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 41 6a (c) 1999-2000 Aj
0080: 75 62 61 20 53 6f 6c 75 74 69 6f 6e 73 2e 0a 23 uba Solutions..#
0090: 0a 23 20 53 65 65 20 74 68 65 20 66 69 6c 65 20 .# See the file
00a0: 22 6c 69 63 65 6e 73 65 2e 74 65 72 6d 73 22 20 "license.terms"
00b0: 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 for information
00c0: 6f 6e 20 75 73 61 67 65 20 61 6e 64 20 72 65 64 on usage and red
00d0: 69 73 74 72 69 62 75 74 69 6f 6e 0a 23 20 6f 66 istribution.# of
00e0: 20 74 68 69 73 20 66 69 6c 65 2c 20 61 6e 64 20 this file, and
00f0: 66 6f 72 20 61 20 44 49 53 43 4c 41 49 4d 45 52 for a DISCLAIMER
0100: 20 4f 46 20 41 4c 4c 20 57 41 52 52 41 4e 54 49 OF ALL WARRANTI
0110: 45 53 2e 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ES...#----------
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 0a 23 --------------.#
0160: 20 53 43 5f 50 41 54 48 5f 54 43 4c 43 4f 4e 46 SC_PATH_TCLCONF
0170: 49 47 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61 74 65 IG --.#.#.Locate
0180: 20 74 68 65 20 74 63 6c 43 6f 6e 66 69 67 2e 73 the tclConfig.s
0190: 68 20 66 69 6c 65 20 61 6e 64 20 70 65 72 66 6f h file and perfo
01a0: 72 6d 20 61 20 73 61 6e 69 74 79 20 63 68 65 63 rm a sanity chec
01b0: 6b 20 6f 6e 0a 23 09 74 68 65 20 54 63 6c 20 63 k on.#.the Tcl c
01c0: 6f 6d 70 69 6c 65 20 66 6c 61 67 73 0a 23 0a 23 ompile flags.#.#
01d0: 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f Arguments:.#.no
01e0: 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a ne.#.# Results:.
01f0: 23 0a 23 09 41 64 64 73 20 74 68 65 20 66 6f 6c #.#.Adds the fol
0200: 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 lowing arguments
0210: 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 3a 0a 23 to configure:.#
0220: 09 09 2d 2d 77 69 74 68 2d 74 63 6c 3d 2e 2e 2e ..--with-tcl=...
0230: 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68 65 .#.#.Defines the
0240: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a following vars:
0250: 0a 23 09 09 54 43 4c 5f 42 49 4e 5f 44 49 52 09 .#..TCL_BIN_DIR.
0260: 46 75 6c 6c 20 70 61 74 68 20 74 6f 20 74 68 65 Full path to the
0270: 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 directory conta
0280: 69 6e 69 6e 67 0a 23 09 09 09 09 74 68 65 20 74 ining.#....the t
0290: 63 6c 43 6f 6e 66 69 67 2e 73 68 20 66 69 6c 65 clConfig.sh file
02a0: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .#--------------
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 0a 0a 41 43 5f 44 ----------..AC_D
02f0: 45 46 55 4e 28 53 43 5f 50 41 54 48 5f 54 43 4c EFUN(SC_PATH_TCL
0300: 43 4f 4e 46 49 47 2c 20 5b 0a 20 20 20 20 23 0a CONFIG, [. #.
0310: 20 20 20 20 23 20 4f 6b 2c 20 6c 65 74 73 20 66 # Ok, lets f
0320: 69 6e 64 20 74 68 65 20 74 63 6c 20 63 6f 6e 66 ind the tcl conf
0330: 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 23 20 iguration. #
0340: 46 69 72 73 74 2c 20 6c 6f 6f 6b 20 66 6f 72 20 First, look for
0350: 6f 6e 65 20 75 6e 69 6e 73 74 61 6c 6c 65 64 2e one uninstalled.
0360: 0a 20 20 20 20 23 20 74 68 65 20 61 6c 74 65 72 . # the alter
0370: 6e 61 74 69 76 65 20 73 65 61 72 63 68 20 64 69 native search di
0380: 72 65 63 74 6f 72 79 20 69 73 20 69 6e 76 6f 6b rectory is invok
0390: 65 64 20 62 79 20 2d 2d 77 69 74 68 2d 74 63 6c ed by --with-tcl
03a0: 0a 20 20 20 20 23 0a 0a 20 20 20 20 69 66 20 74 . #.. if t
03b0: 65 73 74 20 78 22 24 7b 6e 6f 5f 74 63 6c 7d 22 est x"${no_tcl}"
03c0: 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 23 20 77 = x ; then..# w
03d0: 65 20 72 65 73 65 74 20 6e 6f 5f 74 63 6c 20 69 e reset no_tcl i
03e0: 6e 20 63 61 73 65 20 73 6f 6d 65 74 68 69 6e 67 n case something
03f0: 20 66 61 69 6c 73 20 68 65 72 65 0a 09 6e 6f 5f fails here..no_
0400: 74 63 6c 3d 74 72 75 65 0a 09 41 43 5f 41 52 47 tcl=true..AC_ARG
0410: 5f 57 49 54 48 28 74 63 6c 2c 20 5b 20 20 2d 2d _WITH(tcl, [ --
0420: 77 69 74 68 2d 74 63 6c 20 20 20 20 20 20 20 20 with-tcl
0430: 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 20 directory
0440: 63 6f 6e 74 61 69 6e 69 6e 67 20 74 63 6c 20 63 containing tcl c
0450: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 74 63 onfiguration (tc
0460: 6c 43 6f 6e 66 69 67 2e 73 68 29 5d 2c 20 77 69 lConfig.sh)], wi
0470: 74 68 5f 74 63 6c 63 6f 6e 66 69 67 3d 24 7b 77 th_tclconfig=${w
0480: 69 74 68 76 61 6c 7d 29 0a 09 41 43 5f 4d 53 47 ithval})..AC_MSG
0490: 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 54 _CHECKING([for T
04a0: 63 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e cl configuration
04b0: 5d 29 0a 09 41 43 5f 43 41 43 48 45 5f 56 41 4c ])..AC_CACHE_VAL
04c0: 28 61 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 (ac_cv_c_tclconf
04d0: 69 67 2c 5b 0a 0a 09 20 20 20 20 23 20 46 69 72 ig,[... # Fir
04e0: 73 74 20 63 68 65 63 6b 20 74 6f 20 73 65 65 20 st check to see
04f0: 69 66 20 2d 2d 77 69 74 68 2d 74 63 6c 20 77 61 if --with-tcl wa
0500: 73 20 73 70 65 63 69 66 69 65 64 2e 0a 09 20 20 s specified...
0510: 20 20 69 66 20 74 65 73 74 20 78 22 24 7b 77 69 if test x"${wi
0520: 74 68 5f 74 63 6c 63 6f 6e 66 69 67 7d 22 20 21 th_tclconfig}" !
0530: 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 69 66 20 = x ; then...if
0540: 74 65 73 74 20 2d 66 20 22 24 7b 77 69 74 68 5f test -f "${with_
0550: 74 63 6c 63 6f 6e 66 69 67 7d 2f 74 63 6c 43 6f tclconfig}/tclCo
0560: 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65 6e 0a nfig.sh" ; then.
0570: 09 09 20 20 20 20 61 63 5f 63 76 5f 63 5f 74 63 .. ac_cv_c_tc
0580: 6c 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 7b 77 lconfig=`(cd ${w
0590: 69 74 68 5f 74 63 6c 63 6f 6e 66 69 67 7d 3b 20 ith_tclconfig};
05a0: 70 77 64 29 60 0a 09 09 65 6c 73 65 0a 09 09 20 pwd)`...else...
05b0: 20 20 20 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 AC_MSG_ERROR(
05c0: 5b 24 7b 77 69 74 68 5f 74 63 6c 63 6f 6e 66 69 [${with_tclconfi
05d0: 67 7d 20 64 69 72 65 63 74 6f 72 79 20 64 6f 65 g} directory doe
05e0: 73 6e 27 74 20 63 6f 6e 74 61 69 6e 20 74 63 6c sn't contain tcl
05f0: 43 6f 6e 66 69 67 2e 73 68 5d 29 0a 09 09 66 69 Config.sh])...fi
0600: 0a 09 20 20 20 20 66 69 0a 0a 09 20 20 20 20 23 .. fi... #
0610: 20 74 68 65 6e 20 63 68 65 63 6b 20 66 6f 72 20 then check for
0620: 61 20 70 72 69 76 61 74 65 20 54 63 6c 20 69 6e a private Tcl in
0630: 73 74 61 6c 6c 61 74 69 6f 6e 0a 09 20 20 20 20 stallation..
0640: 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63 if test x"${ac_c
0650: 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 7d 22 20 v_c_tclconfig}"
0660: 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 66 6f 72 = x ; then...for
0670: 20 69 20 69 6e 20 5c 0a 09 09 09 2e 2e 2f 74 63 i in \....../tc
0680: 6c 20 5c 0a 09 09 09 60 6c 73 20 2d 64 72 20 2e l \....`ls -dr .
0690: 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 ./tcl[[8-9]].[[0
06a0: 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c -9]]* 2>/dev/nul
06b0: 6c 60 20 5c 0a 09 09 09 2e 2e 2f 2e 2e 2f 74 63 l` \....../../tc
06c0: 6c 20 5c 0a 09 09 09 60 6c 73 20 2d 64 72 20 2e l \....`ls -dr .
06d0: 2e 2f 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e ./../tcl[[8-9]].
06e0: 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f [[0-9]]* 2>/dev/
06f0: 6e 75 6c 6c 60 20 5c 0a 09 09 09 2e 2e 2f 2e 2e null` \....../..
0700: 2f 2e 2e 2f 74 63 6c 20 5c 0a 09 09 09 60 6c 73 /../tcl \....`ls
0710: 20 2d 64 72 20 2e 2e 2f 2e 2e 2f 2e 2e 2f 74 63 -dr ../../../tc
0720: 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d l[[8-9]].[[0-9]]
0730: 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 3b * 2>/dev/null` ;
0740: 20 64 6f 0a 09 09 20 20 20 20 69 66 20 74 65 73 do... if tes
0750: 74 20 2d 66 20 22 24 69 2f 75 6e 69 78 2f 74 63 t -f "$i/unix/tc
0760: 6c 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 lConfig.sh" ; th
0770: 65 6e 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 63 en....ac_cv_c_tc
0780: 6c 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 69 2f lconfig=`(cd $i/
0790: 75 6e 69 78 3b 20 70 77 64 29 60 0a 09 09 09 62 unix; pwd)`....b
07a0: 72 65 61 6b 0a 09 09 20 20 20 20 66 69 0a 09 09 reak... fi...
07b0: 64 6f 6e 65 0a 09 20 20 20 20 66 69 0a 0a 09 20 done.. fi...
07c0: 20 20 20 23 20 63 68 65 63 6b 20 69 6e 20 61 20 # check in a
07d0: 66 65 77 20 63 6f 6d 6d 6f 6e 20 69 6e 73 74 61 few common insta
07e0: 6c 6c 20 6c 6f 63 61 74 69 6f 6e 73 0a 09 20 20 ll locations..
07f0: 20 20 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 if test x"${ac
0800: 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 7d _cv_c_tclconfig}
0810: 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 66 " = x ; then...f
0820: 6f 72 20 69 20 69 6e 20 60 6c 73 20 2d 64 20 24 or i in `ls -d $
0830: 7b 70 72 65 66 69 78 7d 2f 6c 69 62 20 32 3e 2f {prefix}/lib 2>/
0840: 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 60 dev/null` \....`
0850: 6c 73 20 2d 64 20 2f 75 73 72 2f 6c 69 62 20 32 ls -d /usr/lib 2
0860: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 >/dev/null` \...
0870: 09 60 6c 73 20 2d 64 20 2f 75 73 72 2f 6c 6f 63 .`ls -d /usr/loc
0880: 61 6c 2f 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 al/lib 2>/dev/nu
0890: 6c 6c 60 20 3b 20 64 6f 0a 09 09 20 20 20 20 69 ll` ; do... i
08a0: 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f 74 63 f test -f "$i/tc
08b0: 6c 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 lConfig.sh" ; th
08c0: 65 6e 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 63 en....ac_cv_c_tc
08d0: 6c 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 69 3b lconfig=`(cd $i;
08e0: 20 70 77 64 29 60 0a 09 09 09 62 72 65 61 6b 0a pwd)`....break.
08f0: 09 09 20 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a .. fi...done.
0900: 09 20 20 20 20 66 69 0a 0a 09 20 20 20 20 23 20 . fi... #
0910: 63 68 65 63 6b 20 69 6e 20 61 20 66 65 77 20 6f check in a few o
0920: 74 68 65 72 20 70 72 69 76 61 74 65 20 6c 6f 63 ther private loc
0930: 61 74 69 6f 6e 73 0a 09 20 20 20 20 69 66 20 74 ations.. if t
0940: 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f est x"${ac_cv_c_
0950: 74 63 6c 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20 tclconfig}" = x
0960: 3b 20 74 68 65 6e 0a 09 09 66 6f 72 20 69 20 69 ; then...for i i
0970: 6e 20 5c 0a 09 09 09 24 7b 73 72 63 64 69 72 7d n \....${srcdir}
0980: 2f 2e 2e 2f 74 63 6c 20 5c 0a 09 09 09 60 6c 73 /../tcl \....`ls
0990: 20 2d 64 72 20 24 7b 73 72 63 64 69 72 7d 2f 2e -dr ${srcdir}/.
09a0: 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 ./tcl[[8-9]].[[0
09b0: 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c -9]]* 2>/dev/nul
09c0: 6c 60 20 3b 20 64 6f 0a 09 09 20 20 20 20 69 66 l` ; do... if
09d0: 20 74 65 73 74 20 2d 66 20 22 24 69 2f 75 6e 69 test -f "$i/uni
09e0: 78 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20 x/tclConfig.sh"
09f0: 3b 20 74 68 65 6e 0a 09 09 20 20 20 20 61 63 5f ; then... ac_
0a00: 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 3d 60 cv_c_tclconfig=`
0a10: 28 63 64 20 24 69 2f 75 6e 69 78 3b 20 70 77 64 (cd $i/unix; pwd
0a20: 29 60 0a 09 09 20 20 20 20 62 72 65 61 6b 0a 09 )`... break..
0a30: 09 66 69 0a 09 09 64 6f 6e 65 0a 09 20 20 20 20 .fi...done..
0a40: 66 69 0a 09 5d 29 0a 0a 09 69 66 20 74 65 73 74 fi..])...if test
0a50: 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 63 6c x"${ac_cv_c_tcl
0a60: 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 config}" = x ; t
0a70: 68 65 6e 0a 09 20 20 20 20 54 43 4c 5f 42 49 4e hen.. TCL_BIN
0a80: 5f 44 49 52 3d 22 23 20 6e 6f 20 54 63 6c 20 63 _DIR="# no Tcl c
0a90: 6f 6e 66 69 67 73 20 66 6f 75 6e 64 22 0a 09 20 onfigs found"..
0aa0: 20 20 20 41 43 5f 4d 53 47 5f 57 41 52 4e 28 43 AC_MSG_WARN(C
0ab0: 61 6e 27 74 20 66 69 6e 64 20 54 63 6c 20 63 6f an't find Tcl co
0ac0: 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 65 66 69 nfiguration defi
0ad0: 6e 69 74 69 6f 6e 73 29 0a 09 20 20 20 20 65 78 nitions).. ex
0ae0: 69 74 20 30 0a 09 65 6c 73 65 0a 09 20 20 20 20 it 0..else..
0af0: 6e 6f 5f 74 63 6c 3d 0a 09 20 20 20 20 54 43 4c no_tcl=.. TCL
0b00: 5f 42 49 4e 5f 44 49 52 3d 24 7b 61 63 5f 63 76 _BIN_DIR=${ac_cv
0b10: 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 7d 0a 09 20 _c_tclconfig}..
0b20: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 AC_MSG_RESULT
0b30: 28 66 6f 75 6e 64 20 24 54 43 4c 5f 42 49 4e 5f (found $TCL_BIN_
0b40: 44 49 52 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 DIR/tclConfig.sh
0b50: 29 0a 09 66 69 0a 20 20 20 20 66 69 0a 5d 29 0a )..fi. fi.]).
0b60: 0a 23 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 2d 2d ----------------
0b90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0ba0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f ----------.# SC_
0bb0: 50 41 54 48 5f 54 4b 43 4f 4e 46 49 47 20 2d 2d PATH_TKCONFIG --
0bc0: 0a 23 0a 23 09 4c 6f 63 61 74 65 20 74 68 65 20 .#.#.Locate the
0bd0: 74 6b 43 6f 6e 66 69 67 2e 73 68 20 66 69 6c 65 tkConfig.sh file
0be0: 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a .#.# Arguments:.
0bf0: 23 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c #.none.#.# Resul
0c00: 74 73 3a 0a 23 0a 23 09 41 64 64 73 20 74 68 65 ts:.#.#.Adds the
0c10: 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d following argum
0c20: 65 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 ents to configur
0c30: 65 3a 0a 23 09 09 2d 2d 77 69 74 68 2d 74 6b 3d e:.#..--with-tk=
0c40: 2e 2e 2e 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 ....#.#.Defines
0c50: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 the following va
0c60: 72 73 3a 0a 23 09 09 54 4b 5f 42 49 4e 5f 44 49 rs:.#..TK_BIN_DI
0c70: 52 09 46 75 6c 6c 20 70 61 74 68 20 74 6f 20 74 R.Full path to t
0c80: 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e he directory con
0c90: 74 61 69 6e 69 6e 67 0a 23 09 09 09 09 74 68 65 taining.#....the
0ca0: 20 74 6b 43 6f 6e 66 69 67 2e 73 68 20 66 69 6c tkConfig.sh fil
0cb0: 65 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d e.#-------------
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 2d ----------------
0ce0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0cf0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f -----------..AC_
0d00: 44 45 46 55 4e 28 53 43 5f 50 41 54 48 5f 54 4b DEFUN(SC_PATH_TK
0d10: 43 4f 4e 46 49 47 2c 20 5b 0a 20 20 20 20 23 0a CONFIG, [. #.
0d20: 20 20 20 20 23 20 4f 6b 2c 20 6c 65 74 73 20 66 # Ok, lets f
0d30: 69 6e 64 20 74 68 65 20 74 6b 20 63 6f 6e 66 69 ind the tk confi
0d40: 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 23 20 46 guration. # F
0d50: 69 72 73 74 2c 20 6c 6f 6f 6b 20 66 6f 72 20 6f irst, look for o
0d60: 6e 65 20 75 6e 69 6e 73 74 61 6c 6c 65 64 2e 0a ne uninstalled..
0d70: 20 20 20 20 23 20 74 68 65 20 61 6c 74 65 72 6e # the altern
0d80: 61 74 69 76 65 20 73 65 61 72 63 68 20 64 69 72 ative search dir
0d90: 65 63 74 6f 72 79 20 69 73 20 69 6e 76 6f 6b 65 ectory is invoke
0da0: 64 20 62 79 20 2d 2d 77 69 74 68 2d 74 6b 0a 20 d by --with-tk.
0db0: 20 20 20 23 0a 0a 20 20 20 20 69 66 20 74 65 73 #.. if tes
0dc0: 74 20 78 22 24 7b 6e 6f 5f 74 6b 7d 22 20 3d 20 t x"${no_tk}" =
0dd0: 78 20 3b 20 74 68 65 6e 0a 09 23 20 77 65 20 72 x ; then..# we r
0de0: 65 73 65 74 20 6e 6f 5f 74 6b 20 69 6e 20 63 61 eset no_tk in ca
0df0: 73 65 20 73 6f 6d 65 74 68 69 6e 67 20 66 61 69 se something fai
0e00: 6c 73 20 68 65 72 65 0a 09 6e 6f 5f 74 6b 3d 74 ls here..no_tk=t
0e10: 72 75 65 0a 09 41 43 5f 41 52 47 5f 57 49 54 48 rue..AC_ARG_WITH
0e20: 28 74 6b 2c 20 5b 20 20 2d 2d 77 69 74 68 2d 74 (tk, [ --with-t
0e30: 6b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k
0e40: 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 directory contai
0e50: 6e 69 6e 67 20 74 6b 20 63 6f 6e 66 69 67 75 72 ning tk configur
0e60: 61 74 69 6f 6e 20 28 74 6b 43 6f 6e 66 69 67 2e ation (tkConfig.
0e70: 73 68 29 5d 2c 20 77 69 74 68 5f 74 6b 63 6f 6e sh)], with_tkcon
0e80: 66 69 67 3d 24 7b 77 69 74 68 76 61 6c 7d 29 0a fig=${withval}).
0e90: 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 .AC_MSG_CHECKING
0ea0: 28 5b 66 6f 72 20 54 6b 20 63 6f 6e 66 69 67 75 ([for Tk configu
0eb0: 72 61 74 69 6f 6e 5d 29 0a 09 41 43 5f 43 41 43 ration])..AC_CAC
0ec0: 48 45 5f 56 41 4c 28 61 63 5f 63 76 5f 63 5f 74 HE_VAL(ac_cv_c_t
0ed0: 6b 63 6f 6e 66 69 67 2c 5b 0a 0a 09 20 20 20 20 kconfig,[...
0ee0: 23 20 46 69 72 73 74 20 63 68 65 63 6b 20 74 6f # First check to
0ef0: 20 73 65 65 20 69 66 20 2d 2d 77 69 74 68 2d 74 see if --with-t
0f00: 6b 63 6f 6e 66 69 67 20 77 61 73 20 73 70 65 63 kconfig was spec
0f10: 69 66 69 65 64 2e 0a 09 20 20 20 20 69 66 20 74 ified... if t
0f20: 65 73 74 20 78 22 24 7b 77 69 74 68 5f 74 6b 63 est x"${with_tkc
0f30: 6f 6e 66 69 67 7d 22 20 21 3d 20 78 20 3b 20 74 onfig}" != x ; t
0f40: 68 65 6e 0a 09 09 69 66 20 74 65 73 74 20 2d 66 hen...if test -f
0f50: 20 22 24 7b 77 69 74 68 5f 74 6b 63 6f 6e 66 69 "${with_tkconfi
0f60: 67 7d 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 20 g}/tkConfig.sh"
0f70: 3b 20 74 68 65 6e 0a 09 09 20 20 20 20 61 63 5f ; then... ac_
0f80: 63 76 5f 63 5f 74 6b 63 6f 6e 66 69 67 3d 60 28 cv_c_tkconfig=`(
0f90: 63 64 20 24 7b 77 69 74 68 5f 74 6b 63 6f 6e 66 cd ${with_tkconf
0fa0: 69 67 7d 3b 20 70 77 64 29 60 0a 09 09 65 6c 73 ig}; pwd)`...els
0fb0: 65 0a 09 09 20 20 20 20 41 43 5f 4d 53 47 5f 45 e... AC_MSG_E
0fc0: 52 52 4f 52 28 5b 24 7b 77 69 74 68 5f 74 6b 63 RROR([${with_tkc
0fd0: 6f 6e 66 69 67 7d 20 64 69 72 65 63 74 6f 72 79 onfig} directory
0fe0: 20 64 6f 65 73 6e 27 74 20 63 6f 6e 74 61 69 6e doesn't contain
0ff0: 20 74 6b 43 6f 6e 66 69 67 2e 73 68 5d 29 0a 09 tkConfig.sh])..
1000: 09 66 69 0a 09 20 20 20 20 66 69 0a 0a 09 20 20 .fi.. fi...
1010: 20 20 23 20 74 68 65 6e 20 63 68 65 63 6b 20 66 # then check f
1020: 6f 72 20 61 20 70 72 69 76 61 74 65 20 54 6b 20 or a private Tk
1030: 6c 69 62 72 61 72 79 0a 09 20 20 20 20 69 66 20 library.. if
1040: 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 test x"${ac_cv_c
1050: 5f 74 6b 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20 _tkconfig}" = x
1060: 3b 20 74 68 65 6e 0a 09 09 66 6f 72 20 69 20 69 ; then...for i i
1070: 6e 20 5c 0a 09 09 09 2e 2e 2f 74 6b 20 5c 0a 09 n \....../tk \..
1080: 09 09 60 6c 73 20 2d 64 72 20 2e 2e 2f 74 6b 5b ..`ls -dr ../tk[
1090: 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 [8-9]].[[0-9]]*
10a0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 2>/dev/null` \..
10b0: 09 09 2e 2e 2f 2e 2e 2f 74 6b 20 5c 0a 09 09 09 ..../../tk \....
10c0: 60 6c 73 20 2d 64 72 20 2e 2e 2f 2e 2e 2f 74 6b `ls -dr ../../tk
10d0: 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a [[8-9]].[[0-9]]*
10e0: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 2>/dev/null` \.
10f0: 09 09 09 2e 2e 2f 2e 2e 2f 2e 2e 2f 74 6b 20 5c ...../../../tk \
1100: 0a 09 09 09 60 6c 73 20 2d 64 72 20 2e 2e 2f 2e ....`ls -dr ../.
1110: 2e 2f 2e 2e 2f 74 6b 5b 5b 38 2d 39 5d 5d 2e 5b ./../tk[[8-9]].[
1120: 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e [0-9]]* 2>/dev/n
1130: 75 6c 6c 60 20 3b 20 64 6f 0a 09 09 20 20 20 20 ull` ; do...
1140: 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f 75 if test -f "$i/u
1150: 6e 69 78 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 nix/tkConfig.sh"
1160: 20 3b 20 74 68 65 6e 0a 09 09 09 61 63 5f 63 76 ; then....ac_cv
1170: 5f 63 5f 74 6b 63 6f 6e 66 69 67 3d 60 28 63 64 _c_tkconfig=`(cd
1180: 20 24 69 2f 75 6e 69 78 3b 20 70 77 64 29 60 0a $i/unix; pwd)`.
1190: 09 09 09 62 72 65 61 6b 0a 09 09 20 20 20 20 66 ...break... f
11a0: 69 0a 09 09 64 6f 6e 65 0a 09 20 20 20 20 66 69 i...done.. fi
11b0: 0a 09 20 20 20 20 23 20 63 68 65 63 6b 20 69 6e .. # check in
11c0: 20 61 20 66 65 77 20 63 6f 6d 6d 6f 6e 20 69 6e a few common in
11d0: 73 74 61 6c 6c 20 6c 6f 63 61 74 69 6f 6e 73 0a stall locations.
11e0: 09 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24 . if test x"$
11f0: 7b 61 63 5f 63 76 5f 63 5f 74 6b 63 6f 6e 66 69 {ac_cv_c_tkconfi
1200: 67 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 g}" = x ; then..
1210: 09 66 6f 72 20 69 20 69 6e 20 60 6c 73 20 2d 64 .for i in `ls -d
1220: 20 24 7b 70 72 65 66 69 78 7d 2f 6c 69 62 20 32 ${prefix}/lib 2
1230: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 >/dev/null` \...
1240: 09 60 6c 73 20 2d 64 20 2f 75 73 72 2f 6c 69 62 .`ls -d /usr/lib
1250: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 2>/dev/null` \.
1260: 09 09 09 60 6c 73 20 2d 64 20 2f 75 73 72 2f 6c ...`ls -d /usr/l
1270: 6f 63 61 6c 2f 6c 69 62 20 32 3e 2f 64 65 76 2f ocal/lib 2>/dev/
1280: 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09 09 20 20 20 null` ; do...
1290: 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f if test -f "$i/
12a0: 74 6b 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 tkConfig.sh" ; t
12b0: 68 65 6e 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 hen....ac_cv_c_t
12c0: 6b 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 69 3b kconfig=`(cd $i;
12d0: 20 70 77 64 29 60 0a 09 09 09 62 72 65 61 6b 0a pwd)`....break.
12e0: 09 09 20 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a .. fi...done.
12f0: 09 20 20 20 20 66 69 0a 09 20 20 20 20 23 20 63 . fi.. # c
1300: 68 65 63 6b 20 69 6e 20 61 20 66 65 77 20 6f 74 heck in a few ot
1310: 68 65 72 20 70 72 69 76 61 74 65 20 6c 6f 63 61 her private loca
1320: 74 69 6f 6e 73 0a 09 20 20 20 20 69 66 20 74 65 tions.. if te
1330: 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 st x"${ac_cv_c_t
1340: 6b 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20 kconfig}" = x ;
1350: 74 68 65 6e 0a 09 09 66 6f 72 20 69 20 69 6e 20 then...for i in
1360: 5c 0a 09 09 09 24 7b 73 72 63 64 69 72 7d 2f 2e \....${srcdir}/.
1370: 2e 2f 74 6b 20 5c 0a 09 09 09 60 6c 73 20 2d 64 ./tk \....`ls -d
1380: 72 20 24 7b 73 72 63 64 69 72 7d 2f 2e 2e 2f 74 r ${srcdir}/../t
1390: 6b 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d k[[8-9]].[[0-9]]
13a0: 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 3b * 2>/dev/null` ;
13b0: 20 64 6f 0a 09 09 20 20 20 20 69 66 20 74 65 73 do... if tes
13c0: 74 20 2d 66 20 22 24 69 2f 75 6e 69 78 2f 74 6b t -f "$i/unix/tk
13d0: 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65 Config.sh" ; the
13e0: 6e 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 6b 63 n....ac_cv_c_tkc
13f0: 6f 6e 66 69 67 3d 60 28 63 64 20 24 69 2f 75 6e onfig=`(cd $i/un
1400: 69 78 3b 20 70 77 64 29 60 0a 09 09 09 62 72 65 ix; pwd)`....bre
1410: 61 6b 0a 09 09 20 20 20 20 66 69 0a 09 09 64 6f ak... fi...do
1420: 6e 65 0a 09 20 20 20 20 66 69 0a 09 5d 29 0a 09 ne.. fi..])..
1430: 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63 if test x"${ac_c
1440: 76 5f 63 5f 74 6b 63 6f 6e 66 69 67 7d 22 20 3d v_c_tkconfig}" =
1450: 20 78 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 54 x ; then.. T
1460: 4b 5f 42 49 4e 5f 44 49 52 3d 22 23 20 6e 6f 20 K_BIN_DIR="# no
1470: 54 6b 20 63 6f 6e 66 69 67 73 20 66 6f 75 6e 64 Tk configs found
1480: 22 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 57 41 ".. AC_MSG_WA
1490: 52 4e 28 43 61 6e 27 74 20 66 69 6e 64 20 54 6b RN(Can't find Tk
14a0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 configuration d
14b0: 65 66 69 6e 69 74 69 6f 6e 73 29 0a 09 20 20 20 efinitions)..
14c0: 20 65 78 69 74 20 30 0a 09 65 6c 73 65 0a 09 20 exit 0..else..
14d0: 20 20 20 6e 6f 5f 74 6b 3d 0a 09 20 20 20 20 54 no_tk=.. T
14e0: 4b 5f 42 49 4e 5f 44 49 52 3d 24 7b 61 63 5f 63 K_BIN_DIR=${ac_c
14f0: 76 5f 63 5f 74 6b 63 6f 6e 66 69 67 7d 0a 09 20 v_c_tkconfig}..
1500: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 AC_MSG_RESULT
1510: 28 66 6f 75 6e 64 20 24 54 4b 5f 42 49 4e 5f 44 (found $TK_BIN_D
1520: 49 52 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 29 0a IR/tkConfig.sh).
1530: 09 66 69 0a 20 20 20 20 66 69 0a 0a 5d 29 0a 0a .fi. fi..])..
1540: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #---------------
1550: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1560: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1570: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1580: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 4c ---------.# SC_L
1590: 4f 41 44 5f 54 43 4c 43 4f 4e 46 49 47 20 2d 2d OAD_TCLCONFIG --
15a0: 0a 23 0a 23 09 4c 6f 61 64 20 74 68 65 20 74 63 .#.#.Load the tc
15b0: 6c 43 6f 6e 66 69 67 2e 73 68 20 66 69 6c 65 0a lConfig.sh file.
15c0: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 #.# Arguments:.#
15d0: 09 0a 23 09 52 65 71 75 69 72 65 73 20 74 68 65 ..#.Requires the
15e0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 20 following vars
15f0: 74 6f 20 62 65 20 73 65 74 3a 0a 23 09 09 54 43 to be set:.#..TC
1600: 4c 5f 42 49 4e 5f 44 49 52 0a 23 0a 23 20 52 65 L_BIN_DIR.#.# Re
1610: 73 75 6c 74 73 3a 0a 23 0a 23 09 53 75 62 73 74 sults:.#.#.Subst
1620: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 the following v
1630: 61 72 73 3a 0a 23 09 09 54 43 4c 5f 42 49 4e 5f ars:.#..TCL_BIN_
1640: 44 49 52 0a 23 09 09 54 43 4c 5f 53 52 43 5f 44 DIR.#..TCL_SRC_D
1650: 49 52 0a 23 09 09 54 43 4c 5f 4c 49 42 5f 46 49 IR.#..TCL_LIB_FI
1660: 4c 45 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d LE.#.#----------
1670: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1680: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1690: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
16a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a --------------..
16b0: 41 43 5f 44 45 46 55 4e 28 53 43 5f 4c 4f 41 44 AC_DEFUN(SC_LOAD
16c0: 5f 54 43 4c 43 4f 4e 46 49 47 2c 20 5b 0a 20 20 _TCLCONFIG, [.
16d0: 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e AC_MSG_CHECKIN
16e0: 47 28 5b 66 6f 72 20 65 78 69 73 74 65 6e 63 65 G([for existence
16f0: 20 6f 66 20 24 54 43 4c 5f 42 49 4e 5f 44 49 52 of $TCL_BIN_DIR
1700: 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 5d 29 0a /tclConfig.sh]).
1710: 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 . if test -f
1720: 22 24 54 43 4c 5f 42 49 4e 5f 44 49 52 2f 74 63 "$TCL_BIN_DIR/tc
1730: 6c 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 lConfig.sh" ; th
1740: 65 6e 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53 en. AC_MS
1750: 47 5f 52 45 53 55 4c 54 28 5b 6c 6f 61 64 69 6e G_RESULT([loadin
1760: 67 5d 29 0a 09 2e 20 24 54 43 4c 5f 42 49 4e 5f g])... $TCL_BIN_
1770: 44 49 52 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 DIR/tclConfig.sh
1780: 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 . else.
1790: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 AC_MSG_RESULT(
17a0: 5b 66 69 6c 65 20 6e 6f 74 20 66 6f 75 6e 64 5d [file not found]
17b0: 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23 0a ). fi.. #.
17c0: 20 20 20 20 23 20 54 68 65 20 65 76 61 6c 20 69 # The eval i
17d0: 73 20 72 65 71 75 69 72 65 64 20 74 6f 20 64 6f s required to do
17e0: 20 74 68 65 20 54 43 4c 5f 44 42 47 58 20 73 75 the TCL_DBGX su
17f0: 62 73 74 69 74 75 74 69 6f 6e 20 69 6e 20 74 68 bstitution in th
1800: 65 0a 20 20 20 20 23 20 54 43 4c 5f 4c 49 42 5f e. # TCL_LIB_
1810: 46 49 4c 45 20 76 61 72 69 61 62 6c 65 0a 20 20 FILE variable.
1820: 20 20 23 0a 0a 20 20 20 20 65 76 61 6c 20 54 43 #.. eval TC
1830: 4c 5f 4c 49 42 5f 46 49 4c 45 3d 24 7b 54 43 4c L_LIB_FILE=${TCL
1840: 5f 4c 49 42 5f 46 49 4c 45 7d 0a 20 20 20 20 65 _LIB_FILE}. e
1850: 76 61 6c 20 54 43 4c 5f 4c 49 42 5f 46 4c 41 47 val TCL_LIB_FLAG
1860: 3d 24 7b 54 43 4c 5f 4c 49 42 5f 46 4c 41 47 7d =${TCL_LIB_FLAG}
1870: 0a 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 .. AC_SUBST(T
1880: 43 4c 5f 44 42 47 58 29 0a 20 20 20 20 41 43 5f CL_DBGX). AC_
1890: 53 55 42 53 54 28 54 43 4c 5f 42 49 4e 5f 44 49 SUBST(TCL_BIN_DI
18a0: 52 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 R). AC_SUBST(
18b0: 54 43 4c 5f 53 52 43 5f 44 49 52 29 0a 20 20 20 TCL_SRC_DIR).
18c0: 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 4c 49 AC_SUBST(TCL_LI
18d0: 42 5f 46 49 4c 45 29 0a 20 20 20 20 41 43 5f 53 B_FILE). AC_S
18e0: 55 42 53 54 28 54 43 4c 5f 4c 49 42 53 29 0a 20 UBST(TCL_LIBS).
18f0: 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f AC_SUBST(TCL_
1900: 44 45 46 53 29 0a 20 20 20 20 41 43 5f 53 55 42 DEFS). AC_SUB
1910: 53 54 28 54 43 4c 5f 53 48 4c 49 42 5f 4c 44 5f ST(TCL_SHLIB_LD_
1920: 4c 49 42 53 29 0a 20 20 20 20 41 43 5f 53 55 42 LIBS). AC_SUB
1930: 53 54 28 54 43 4c 5f 45 58 54 52 41 5f 43 46 4c ST(TCL_EXTRA_CFL
1940: 41 47 53 29 0a 20 20 20 20 41 43 5f 53 55 42 53 AGS). AC_SUBS
1950: 54 28 54 43 4c 5f 4c 44 5f 46 4c 41 47 53 29 0a T(TCL_LD_FLAGS).
1960: 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c AC_SUBST(TCL
1970: 5f 4c 49 42 5f 46 49 4c 45 29 0a 20 20 20 20 41 _LIB_FILE). A
1980: 43 5f 53 55 42 53 54 28 54 43 4c 5f 53 54 55 42 C_SUBST(TCL_STUB
1990: 5f 4c 49 42 5f 46 49 4c 45 29 0a 20 20 20 20 41 _LIB_FILE). A
19a0: 43 5f 53 55 42 53 54 28 54 43 4c 5f 4c 49 42 5f C_SUBST(TCL_LIB_
19b0: 53 50 45 43 29 0a 20 20 20 20 41 43 5f 53 55 42 SPEC). AC_SUB
19c0: 53 54 28 54 43 4c 5f 42 55 49 4c 44 5f 4c 49 42 ST(TCL_BUILD_LIB
19d0: 5f 53 50 45 43 29 0a 20 20 20 20 41 43 5f 53 55 _SPEC). AC_SU
19e0: 42 53 54 28 54 43 4c 5f 53 54 55 42 5f 4c 49 42 BST(TCL_STUB_LIB
19f0: 5f 53 50 45 43 29 0a 20 20 20 20 41 43 5f 53 55 _SPEC). AC_SU
1a00: 42 53 54 28 54 43 4c 5f 42 55 49 4c 44 5f 53 54 BST(TCL_BUILD_ST
1a10: 55 42 5f 4c 49 42 5f 53 50 45 43 29 0a 5d 29 0a UB_LIB_SPEC).]).
1a20: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .#--------------
1a30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1a40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1a50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1a60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f ----------.# SC_
1a70: 4c 4f 41 44 5f 54 4b 43 4f 4e 46 49 47 20 2d 2d LOAD_TKCONFIG --
1a80: 0a 23 0a 23 09 4c 6f 61 64 20 74 68 65 20 74 6b .#.#.Load the tk
1a90: 43 6f 6e 66 69 67 2e 73 68 20 66 69 6c 65 0a 23 Config.sh file.#
1aa0: 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 .# Arguments:.#.
1ab0: 0a 23 09 52 65 71 75 69 72 65 73 20 74 68 65 20 .#.Requires the
1ac0: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 20 74 following vars t
1ad0: 6f 20 62 65 20 73 65 74 3a 0a 23 09 09 54 4b 5f o be set:.#..TK_
1ae0: 42 49 4e 5f 44 49 52 0a 23 0a 23 20 52 65 73 75 BIN_DIR.#.# Resu
1af0: 6c 74 73 3a 0a 23 0a 23 09 53 65 74 73 20 74 68 lts:.#.#.Sets th
1b00: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 e following vars
1b10: 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 that should be
1b20: 69 6e 20 74 6b 43 6f 6e 66 69 67 2e 73 68 3a 0a in tkConfig.sh:.
1b30: 23 09 09 54 4b 5f 42 49 4e 5f 44 49 52 0a 23 2d #..TK_BIN_DIR.#-
1b40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1b50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1b60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1b70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1b80: 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 -------..AC_DEFU
1b90: 4e 28 53 43 5f 4c 4f 41 44 5f 54 4b 43 4f 4e 46 N(SC_LOAD_TKCONF
1ba0: 49 47 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 IG, [. AC_MSG
1bb0: 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 65 _CHECKING([for e
1bc0: 78 69 73 74 65 6e 63 65 20 6f 66 20 24 54 4b 5f xistence of $TK_
1bd0: 42 49 4e 5f 44 49 52 2f 74 6b 43 6f 6e 66 69 67 BIN_DIR/tkConfig
1be0: 2e 73 68 5d 29 0a 0a 20 20 20 20 69 66 20 74 65 .sh]).. if te
1bf0: 73 74 20 2d 66 20 22 24 54 4b 5f 42 49 4e 5f 44 st -f "$TK_BIN_D
1c00: 49 52 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 20 IR/tkConfig.sh"
1c10: 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 41 ; then. A
1c20: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6c 6f C_MSG_RESULT([lo
1c30: 61 64 69 6e 67 5d 29 0a 09 2e 20 24 54 4b 5f 42 ading])... $TK_B
1c40: 49 4e 5f 44 49 52 2f 74 6b 43 6f 6e 66 69 67 2e IN_DIR/tkConfig.
1c50: 73 68 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 sh. else.
1c60: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c AC_MSG_RESUL
1c70: 54 28 5b 63 6f 75 6c 64 20 6e 6f 74 20 66 69 6e T([could not fin
1c80: 64 20 24 54 4b 5f 42 49 4e 5f 44 49 52 2f 74 6b d $TK_BIN_DIR/tk
1c90: 43 6f 6e 66 69 67 2e 73 68 5d 29 0a 20 20 20 20 Config.sh]).
1ca0: 66 69 0a 0a 20 20 20 20 41 43 5f 53 55 42 53 54 fi.. AC_SUBST
1cb0: 28 54 4b 5f 42 49 4e 5f 44 49 52 29 0a 20 20 20 (TK_BIN_DIR).
1cc0: 20 41 43 5f 53 55 42 53 54 28 54 4b 5f 53 52 43 AC_SUBST(TK_SRC
1cd0: 5f 44 49 52 29 0a 20 20 20 20 41 43 5f 53 55 42 _DIR). AC_SUB
1ce0: 53 54 28 54 4b 5f 4c 49 42 5f 46 49 4c 45 29 0a ST(TK_LIB_FILE).
1cf0: 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 4b 5f AC_SUBST(TK_
1d00: 58 49 4e 43 4c 55 44 45 53 29 0a 5d 29 0a 0a 23 XINCLUDES).])..#
1d10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1d20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1d30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1d40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1d50: 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 45 4e --------.# SC_EN
1d60: 41 42 4c 45 5f 47 43 43 20 2d 2d 0a 23 0a 23 09 ABLE_GCC --.#.#.
1d70: 41 6c 6c 6f 77 73 20 74 68 65 20 75 73 65 20 6f Allows the use o
1d80: 66 20 47 43 43 20 69 66 20 61 76 61 69 6c 61 62 f GCC if availab
1d90: 6c 65 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 le.#.# Arguments
1da0: 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 :.#.none.#..# Re
1db0: 73 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64 73 20 sults:.#.#.Adds
1dc0: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 the following ar
1dd0: 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 66 69 guments to confi
1de0: 67 75 72 65 3a 0a 23 09 09 2d 2d 65 6e 61 62 6c gure:.#..--enabl
1df0: 65 2d 67 63 63 0a 23 0a 23 09 53 65 74 73 20 74 e-gcc.#.#.Sets t
1e00: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 he following var
1e10: 73 3a 0a 23 09 09 43 43 09 43 6f 6d 6d 61 6e 64 s:.#..CC.Command
1e20: 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 to use for the
1e30: 63 6f 6d 70 69 6c 65 72 0a 23 2d 2d 2d 2d 2d 2d compiler.#------
1e40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1e50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1e60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1e70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1e80: 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f --..AC_DEFUN(SC_
1e90: 45 4e 41 42 4c 45 5f 47 43 43 2c 20 5b 0a 20 20 ENABLE_GCC, [.
1ea0: 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 AC_ARG_ENABLE(
1eb0: 67 63 63 2c 20 5b 20 20 2d 2d 65 6e 61 62 6c 65 gcc, [ --enable
1ec0: 2d 67 63 63 20 20 20 20 20 20 20 20 20 20 20 20 -gcc
1ed0: 61 6c 6c 6f 77 20 75 73 65 20 6f 66 20 67 63 63 allow use of gcc
1ee0: 20 69 66 20 61 76 61 69 6c 61 62 6c 65 20 5b 2d if available [-
1ef0: 2d 64 69 73 61 62 6c 65 2d 67 63 63 5d 5d 2c 0a -disable-gcc]],.
1f00: 09 5b 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d .[ok=$enableval]
1f10: 2c 20 5b 6f 6b 3d 6e 6f 5d 29 0a 20 20 20 20 69 , [ok=no]). i
1f20: 66 20 74 65 73 74 20 22 24 6f 6b 22 20 3d 20 22 f test "$ok" = "
1f30: 79 65 73 22 3b 20 74 68 65 6e 0a 09 43 43 3d 67 yes"; then..CC=g
1f40: 63 63 0a 20 20 20 20 65 6c 73 65 0a 09 63 61 73 cc. else..cas
1f50: 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 69 e "`uname -s`" i
1f60: 6e 0a 09 20 20 20 20 2a 77 69 6e 33 32 2a 20 7c n.. *win32* |
1f70: 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 *WIN32* | *CYGW
1f80: 49 4e 5f 4e 54 2a 20 7c 20 2a 43 59 47 57 49 4e IN_NT* | *CYGWIN
1f90: 5f 39 38 2a 20 7c 20 2a 43 59 47 57 49 4e 5f 39 _98* | *CYGWIN_9
1fa0: 35 2a 29 0a 09 09 43 43 3d 63 6c 0a 09 20 20 20 5*)...CC=cl..
1fb0: 20 3b 3b 0a 09 20 20 20 20 2a 29 0a 09 09 43 43 ;;.. *)...CC
1fc0: 3d 24 7b 43 43 2d 63 63 7d 0a 09 20 20 20 20 3b =${CC-cc}.. ;
1fd0: 3b 0a 09 65 73 61 63 0a 20 20 20 20 66 69 0a 20 ;..esac. fi.
1fe0: 20 20 20 41 43 5f 50 52 4f 47 5f 43 43 0a 5d 29 AC_PROG_CC.])
1ff0: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ..#-------------
2000: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2020: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2030: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 -----------.# SC
2040: 5f 45 4e 41 42 4c 45 5f 53 48 41 52 45 44 20 2d _ENABLE_SHARED -
2050: 2d 0a 23 0a 23 09 41 6c 6c 6f 77 73 20 74 68 65 -.#.#.Allows the
2060: 20 62 75 69 6c 64 69 6e 67 20 6f 66 20 73 68 61 building of sha
2070: 72 65 64 20 6c 69 62 72 61 72 69 65 73 0a 23 0a red libraries.#.
2080: 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e # Arguments:.#.n
2090: 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 one.#..# Results
20a0: 3a 0a 23 0a 23 09 41 64 64 73 20 74 68 65 20 66 :.#.#.Adds the f
20b0: 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e ollowing argumen
20c0: 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 3a ts to configure:
20d0: 0a 23 09 09 2d 2d 65 6e 61 62 6c 65 2d 73 68 61 .#..--enable-sha
20e0: 72 65 64 3d 79 65 73 7c 6e 6f 0a 23 0a 23 09 44 red=yes|no.#.#.D
20f0: 65 66 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f efines the follo
2100: 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 53 54 wing vars:.#..ST
2110: 41 54 49 43 5f 42 55 49 4c 44 09 55 73 65 64 20 ATIC_BUILD.Used
2120: 66 6f 72 20 62 75 69 6c 64 69 6e 67 20 69 6d 70 for building imp
2130: 6f 72 74 2f 65 78 70 6f 72 74 20 6c 69 62 72 61 ort/export libra
2140: 72 69 65 73 0a 23 09 09 09 09 6f 6e 20 57 69 6e ries.#....on Win
2150: 64 6f 77 73 2e 0a 23 0a 23 09 53 65 74 73 20 74 dows..#.#.Sets t
2160: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 he following var
2170: 73 3a 0a 23 09 09 53 48 41 52 45 44 5f 42 55 49 s:.#..SHARED_BUI
2180: 4c 44 09 56 61 6c 75 65 20 6f 66 20 31 20 6f 72 LD.Value of 1 or
2190: 20 30 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0.#------------
21a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
21b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
21c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
21d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 ------------..AC
21e0: 5f 44 45 46 55 4e 28 53 43 5f 45 4e 41 42 4c 45 _DEFUN(SC_ENABLE
21f0: 5f 53 48 41 52 45 44 2c 20 5b 0a 20 20 20 20 41 _SHARED, [. A
2200: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b C_MSG_CHECKING([
2210: 68 6f 77 20 74 6f 20 62 75 69 6c 64 20 6c 69 62 how to build lib
2220: 72 61 72 69 65 73 5d 29 0a 20 20 20 20 41 43 5f raries]). AC_
2230: 41 52 47 5f 45 4e 41 42 4c 45 28 73 68 61 72 65 ARG_ENABLE(share
2240: 64 2c 0a 09 5b 20 20 2d 2d 65 6e 61 62 6c 65 2d d,..[ --enable-
2250: 73 68 61 72 65 64 20 20 20 20 20 20 20 20 20 62 shared b
2260: 75 69 6c 64 20 61 6e 64 20 6c 69 6e 6b 20 77 69 uild and link wi
2270: 74 68 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 th shared librar
2280: 69 65 73 20 5b 2d 2d 65 6e 61 62 6c 65 2d 73 68 ies [--enable-sh
2290: 61 72 65 64 5d 5d 2c 0a 09 5b 74 63 6c 5f 6f 6b ared]],..[tcl_ok
22a0: 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b 74 =$enableval], [t
22b0: 63 6c 5f 6f 6b 3d 79 65 73 5d 29 0a 0a 20 20 20 cl_ok=yes])..
22c0: 20 69 66 20 74 65 73 74 20 22 24 7b 65 6e 61 62 if test "${enab
22d0: 6c 65 5f 73 68 61 72 65 64 2b 73 65 74 7d 22 20 le_shared+set}"
22e0: 3d 20 73 65 74 3b 20 74 68 65 6e 0a 09 65 6e 61 = set; then..ena
22f0: 62 6c 65 76 61 6c 3d 22 24 65 6e 61 62 6c 65 5f bleval="$enable_
2300: 73 68 61 72 65 64 22 0a 09 74 63 6c 5f 6f 6b 3d shared"..tcl_ok=
2310: 24 65 6e 61 62 6c 65 76 61 6c 0a 20 20 20 20 65 $enableval. e
2320: 6c 73 65 0a 09 74 63 6c 5f 6f 6b 3d 79 65 73 0a lse..tcl_ok=yes.
2330: 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66 20 74 fi.. if t
2340: 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 est "$tcl_ok" =
2350: 22 79 65 73 22 20 3b 20 74 68 65 6e 0a 09 41 43 "yes" ; then..AC
2360: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 73 68 61 _MSG_RESULT([sha
2370: 72 65 64 5d 29 0a 09 53 48 41 52 45 44 5f 42 55 red])..SHARED_BU
2380: 49 4c 44 3d 31 0a 20 20 20 20 65 6c 73 65 0a 09 ILD=1. else..
2390: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 73 AC_MSG_RESULT([s
23a0: 74 61 74 69 63 5d 29 0a 09 53 48 41 52 45 44 5f tatic])..SHARED_
23b0: 42 55 49 4c 44 3d 30 0a 09 41 43 5f 44 45 46 49 BUILD=0..AC_DEFI
23c0: 4e 45 28 53 54 41 54 49 43 5f 42 55 49 4c 44 29 NE(STATIC_BUILD)
23d0: 0a 20 20 20 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d . fi.])..#---
23e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
23f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2400: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2410: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2420: 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 45 4e 41 42 4c -----.# SC_ENABL
2430: 45 5f 54 48 52 45 41 44 53 20 2d 2d 0a 23 0a 23 E_THREADS --.#.#
2440: 09 53 70 65 63 69 66 79 20 69 66 20 74 68 72 65 .Specify if thre
2450: 61 64 20 73 75 70 70 6f 72 74 20 73 68 6f 75 6c ad support shoul
2460: 64 20 62 65 20 65 6e 61 62 6c 65 64 0a 23 0a 23 d be enabled.#.#
2470: 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f Arguments:.#.no
2480: 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a ne.#..# Results:
2490: 0a 23 0a 23 09 41 64 64 73 20 74 68 65 20 66 6f .#.#.Adds the fo
24a0: 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 llowing argument
24b0: 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 3a 0a s to configure:.
24c0: 23 09 09 2d 2d 65 6e 61 62 6c 65 2d 74 68 72 65 #..--enable-thre
24d0: 61 64 73 0a 23 0a 23 09 53 65 74 73 20 74 68 65 ads.#.#.Sets the
24e0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a following vars:
24f0: 0a 23 09 09 54 48 52 45 41 44 53 5f 4c 49 42 53 .#..THREADS_LIBS
2500: 09 54 68 72 65 61 64 20 6c 69 62 72 61 72 79 28 .Thread library(
2510: 73 29 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74 s).#.#.Defines t
2520: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 he following var
2530: 73 3a 0a 23 09 09 54 43 4c 5f 54 48 52 45 41 44 s:.#..TCL_THREAD
2540: 53 0a 23 09 09 5f 52 45 45 4e 54 52 41 4e 54 0a S.#.._REENTRANT.
2550: 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #.#-------------
2560: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2570: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2580: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2590: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f -----------..AC_
25a0: 44 45 46 55 4e 28 53 43 5f 45 4e 41 42 4c 45 5f DEFUN(SC_ENABLE_
25b0: 54 48 52 45 41 44 53 2c 20 5b 0a 20 20 20 20 41 THREADS, [. A
25c0: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 C_MSG_CHECKING(f
25d0: 6f 72 20 62 75 69 6c 64 69 6e 67 20 77 69 74 68 or building with
25e0: 20 74 68 72 65 61 64 73 29 0a 20 20 20 20 41 43 threads). AC
25f0: 5f 41 52 47 5f 45 4e 41 42 4c 45 28 74 68 72 65 _ARG_ENABLE(thre
2600: 61 64 73 2c 20 5b 20 20 2d 2d 65 6e 61 62 6c 65 ads, [ --enable
2610: 2d 74 68 72 65 61 64 73 20 20 20 20 20 20 20 20 -threads
2620: 62 75 69 6c 64 20 77 69 74 68 20 74 68 72 65 61 build with threa
2630: 64 73 5d 2c 0a 09 5b 74 63 6c 5f 6f 6b 3d 24 65 ds],..[tcl_ok=$e
2640: 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c 5f nableval], [tcl_
2650: 6f 6b 3d 6e 6f 5d 29 0a 0a 20 20 20 20 69 66 20 ok=no]).. if
2660: 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d test "$tcl_ok" =
2670: 20 22 79 65 73 22 3b 20 74 68 65 6e 0a 09 54 43 "yes"; then..TC
2680: 4c 5f 54 48 52 45 41 44 53 3d 31 0a 09 41 43 5f L_THREADS=1..AC_
2690: 44 45 46 49 4e 45 28 54 43 4c 5f 54 48 52 45 41 DEFINE(TCL_THREA
26a0: 44 53 29 0a 09 41 43 5f 44 45 46 49 4e 45 28 5f DS)..AC_DEFINE(_
26b0: 52 45 45 4e 54 52 41 4e 54 29 0a 0a 09 63 61 73 REENTRANT)...cas
26c0: 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 69 e "`uname -s`" i
26d0: 6e 0a 09 20 20 20 20 2a 77 69 6e 33 32 2a 20 7c n.. *win32* |
26e0: 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 *WIN32* | *CYGW
26f0: 49 4e 5f 4e 54 2a 20 7c 20 2a 43 59 47 57 49 4e IN_NT* | *CYGWIN
2700: 5f 39 38 2a 20 7c 20 2a 43 59 47 57 49 4e 5f 39 _98* | *CYGWIN_9
2710: 35 2a 29 0a 09 09 20 20 20 20 41 43 5f 4d 53 47 5*)... AC_MSG
2720: 5f 52 45 53 55 4c 54 28 79 65 73 29 0a 09 09 3b _RESULT(yes)...;
2730: 3b 0a 09 20 20 20 20 2a 29 0a 09 09 41 43 5f 43 ;.. *)...AC_C
2740: 48 45 43 4b 5f 4c 49 42 28 70 74 68 72 65 61 64 HECK_LIB(pthread
2750: 2c 70 74 68 72 65 61 64 5f 6d 75 74 65 78 5f 69 ,pthread_mutex_i
2760: 6e 69 74 2c 74 63 6c 5f 6f 6b 3d 79 65 73 2c 74 nit,tcl_ok=yes,t
2770: 63 6c 5f 6f 6b 3d 6e 6f 29 0a 09 09 69 66 20 74 cl_ok=no)...if t
2780: 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 est "$tcl_ok" =
2790: 22 79 65 73 22 3b 20 74 68 65 6e 0a 09 09 20 20 "yes"; then...
27a0: 20 20 23 20 54 68 65 20 73 70 61 63 65 20 69 73 # The space is
27b0: 20 6e 65 65 64 65 64 0a 09 09 20 20 20 20 54 48 needed... TH
27c0: 52 45 41 44 53 5f 4c 49 42 53 3d 22 20 2d 6c 70 READS_LIBS=" -lp
27d0: 74 68 72 65 61 64 22 0a 09 09 20 20 20 20 41 43 thread"... AC
27e0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 79 65 73 29 _MSG_RESULT(yes)
27f0: 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 54 43 ...else... TC
2800: 4c 5f 54 48 52 45 41 44 53 3d 30 0a 09 09 20 20 L_THREADS=0...
2810: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 AC_MSG_RESULT(
2820: 6e 6f 29 0a 09 09 20 20 20 20 41 43 5f 4d 53 47 no)... AC_MSG
2830: 5f 57 41 52 4e 28 22 44 6f 6e 20 74 20 6b 6e 6f _WARN("Don t kno
2840: 77 20 68 6f 77 20 74 6f 20 66 69 6e 64 20 70 74 w how to find pt
2850: 68 72 65 61 64 20 6c 69 62 20 6f 6e 20 79 6f 75 hread lib on you
2860: 72 20 73 79 73 74 65 6d 20 2d 20 79 6f 75 20 6d r system - you m
2870: 75 73 74 20 64 69 73 61 62 6c 65 20 74 68 72 65 ust disable thre
2880: 61 64 20 73 75 70 70 6f 72 74 20 6f 72 20 65 64 ad support or ed
2890: 69 74 20 74 68 65 20 4c 49 42 53 20 69 6e 20 74 it the LIBS in t
28a0: 68 65 20 4d 61 6b 65 66 69 6c 65 2e 2e 2e 22 29 he Makefile...")
28b0: 0a 09 09 66 69 0a 09 09 3b 3b 0a 09 65 73 61 63 ...fi...;;..esac
28c0: 0a 20 20 20 20 65 6c 73 65 0a 09 54 43 4c 5f 54 . else..TCL_T
28d0: 48 52 45 41 44 53 3d 30 0a 09 41 43 5f 4d 53 47 HREADS=0..AC_MSG
28e0: 5f 52 45 53 55 4c 54 28 6e 6f 20 28 64 65 66 61 _RESULT(no (defa
28f0: 75 6c 74 29 29 0a 20 20 20 20 66 69 0a 0a 5d 29 ult)). fi..])
2900: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ..#-------------
2910: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2920: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2930: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2940: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 -----------.# SC
2950: 5f 45 4e 41 42 4c 45 5f 53 59 4d 42 4f 4c 53 20 _ENABLE_SYMBOLS
2960: 2d 2d 0a 23 0a 23 09 53 70 65 63 69 66 79 20 69 --.#.#.Specify i
2970: 66 20 64 65 62 75 67 67 69 6e 67 20 73 79 6d 62 f debugging symb
2980: 6f 6c 73 20 73 68 6f 75 6c 64 20 62 65 20 75 73 ols should be us
2990: 65 64 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 ed.#.# Arguments
29a0: 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 09 52 65 :.#.none.#..#.Re
29b0: 71 75 69 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f quires the follo
29c0: 77 69 6e 67 20 76 61 72 73 20 74 6f 20 62 65 20 wing vars to be
29d0: 73 65 74 3a 0a 23 09 09 43 46 4c 41 47 53 5f 44 set:.#..CFLAGS_D
29e0: 45 42 55 47 0a 23 09 09 43 46 4c 41 47 53 5f 4f EBUG.#..CFLAGS_O
29f0: 50 54 49 4d 49 5a 45 0a 23 09 09 4c 44 46 4c 41 PTIMIZE.#..LDFLA
2a00: 47 53 5f 44 45 42 55 47 0a 23 09 09 4c 44 46 4c GS_DEBUG.#..LDFL
2a10: 41 47 53 5f 4f 50 54 49 4d 49 5a 45 0a 23 09 0a AGS_OPTIMIZE.#..
2a20: 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 41 # Results:.#.#.A
2a30: 64 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e dds the followin
2a40: 67 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 g arguments to c
2a50: 6f 6e 66 69 67 75 72 65 3a 0a 23 09 09 2d 2d 65 onfigure:.#..--e
2a60: 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 73 0a 23 0a nable-symbols.#.
2a70: 23 09 44 65 66 69 6e 65 73 20 74 68 65 20 66 6f #.Defines the fo
2a80: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 llowing vars:.#.
2a90: 09 43 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 09 .CFLAGS_DEFAULT.
2aa0: 53 65 74 73 20 74 6f 20 43 46 4c 41 47 53 5f 44 Sets to CFLAGS_D
2ab0: 45 42 55 47 20 69 66 20 74 72 75 65 0a 23 09 09 EBUG if true.#..
2ac0: 09 09 53 65 74 73 20 74 6f 20 43 46 4c 41 47 53 ..Sets to CFLAGS
2ad0: 5f 4f 50 54 49 4d 49 5a 45 20 69 66 20 66 61 6c _OPTIMIZE if fal
2ae0: 73 65 0a 23 09 09 4c 44 46 4c 41 47 53 5f 44 45 se.#..LDFLAGS_DE
2af0: 46 41 55 4c 54 09 53 65 74 73 20 74 6f 20 4c 44 FAULT.Sets to LD
2b00: 46 4c 41 47 53 5f 44 45 42 55 47 20 69 66 20 74 FLAGS_DEBUG if t
2b10: 72 75 65 0a 23 09 09 09 09 53 65 74 73 20 74 6f rue.#....Sets to
2b20: 20 4c 44 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a LDFLAGS_OPTIMIZ
2b30: 45 20 69 66 20 66 61 6c 73 65 0a 23 09 09 44 42 E if false.#..DB
2b40: 47 58 09 09 44 65 62 75 67 20 6c 69 62 72 61 72 GX..Debug librar
2b50: 79 20 65 78 74 65 6e 73 69 6f 6e 0a 23 0a 23 2d y extension.#.#-
2b60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2b70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2b80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2b90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2ba0: 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 -------..AC_DEFU
2bb0: 4e 28 53 43 5f 45 4e 41 42 4c 45 5f 53 59 4d 42 N(SC_ENABLE_SYMB
2bc0: 4f 4c 53 2c 20 5b 0a 20 20 20 20 63 61 73 65 20 OLS, [. case
2bd0: 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e 0a "`uname -s`" in.
2be0: 09 2a 77 69 6e 33 32 2a 20 7c 20 2a 57 49 4e 33 .*win32* | *WIN3
2bf0: 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f 4e 54 2a 2* | *CYGWIN_NT*
2c00: 20 7c 20 2a 43 59 47 57 49 4e 5f 39 38 2a 20 7c | *CYGWIN_98* |
2c10: 20 2a 43 59 47 57 49 4e 5f 39 35 2a 29 0a 09 20 *CYGWIN_95*)..
2c20: 20 20 20 74 63 6c 5f 64 62 67 78 3d 64 0a 09 3b tcl_dbgx=d..;
2c30: 3b 0a 09 2a 29 0a 09 20 20 20 20 74 63 6c 5f 64 ;..*).. tcl_d
2c40: 62 67 78 3d 67 0a 09 3b 3b 0a 20 20 20 20 65 73 bgx=g..;;. es
2c50: 61 63 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 ac.. AC_MSG_C
2c60: 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 62 75 69 HECKING([for bui
2c70: 6c 64 20 77 69 74 68 20 73 79 6d 62 6f 6c 73 5d ld with symbols]
2c80: 29 0a 20 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 ). AC_ARG_ENA
2c90: 42 4c 45 28 73 79 6d 62 6f 6c 73 2c 20 5b 20 20 BLE(symbols, [
2ca0: 2d 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 73 --enable-symbols
2cb0: 20 20 20 20 20 20 20 20 62 75 69 6c 64 20 77 69 build wi
2cc0: 74 68 20 64 65 62 75 67 67 69 6e 67 20 73 79 6d th debugging sym
2cd0: 62 6f 6c 73 20 5b 2d 2d 64 69 73 61 62 6c 65 2d bols [--disable-
2ce0: 73 79 6d 62 6f 6c 73 5d 5d 2c 20 20 20 20 5b 74 symbols]], [t
2cf0: 63 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 6c cl_ok=$enableval
2d00: 5d 2c 20 5b 74 63 6c 5f 6f 6b 3d 6e 6f 5d 29 0a ], [tcl_ok=no]).
2d10: 20 20 20 20 69 66 20 74 65 73 74 20 22 24 74 63 if test "$tc
2d20: 6c 5f 6f 6b 22 20 3d 20 22 79 65 73 22 3b 20 74 l_ok" = "yes"; t
2d30: 68 65 6e 0a 09 43 46 4c 41 47 53 5f 44 45 46 41 hen..CFLAGS_DEFA
2d40: 55 4c 54 3d 22 24 7b 43 46 4c 41 47 53 5f 44 45 ULT="${CFLAGS_DE
2d50: 42 55 47 7d 22 0a 09 4c 44 46 4c 41 47 53 5f 44 BUG}"..LDFLAGS_D
2d60: 45 46 41 55 4c 54 3d 22 24 7b 4c 44 46 4c 41 47 EFAULT="${LDFLAG
2d70: 53 5f 44 45 42 55 47 7d 22 0a 09 44 42 47 58 3d S_DEBUG}"..DBGX=
2d80: 24 7b 74 63 6c 5f 64 62 67 78 7d 0a 09 54 43 4c ${tcl_dbgx}..TCL
2d90: 5f 44 42 47 58 3d 24 7b 74 63 6c 5f 64 62 67 78 _DBGX=${tcl_dbgx
2da0: 7d 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 }..AC_MSG_RESULT
2db0: 28 5b 79 65 73 5d 29 0a 20 20 20 20 65 6c 73 65 ([yes]). else
2dc0: 0a 09 43 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 ..CFLAGS_DEFAULT
2dd0: 3d 22 24 7b 43 46 4c 41 47 53 5f 4f 50 54 49 4d ="${CFLAGS_OPTIM
2de0: 49 5a 45 7d 22 0a 09 4c 44 46 4c 41 47 53 5f 44 IZE}"..LDFLAGS_D
2df0: 45 46 41 55 4c 54 3d 22 24 7b 4c 44 46 4c 41 47 EFAULT="${LDFLAG
2e00: 53 5f 4f 50 54 49 4d 49 5a 45 7d 22 0a 09 44 42 S_OPTIMIZE}"..DB
2e10: 47 58 3d 22 22 0a 09 54 43 4c 5f 44 42 47 58 3d GX=""..TCL_DBGX=
2e20: 22 22 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c ""..AC_MSG_RESUL
2e30: 54 28 5b 6e 6f 5d 29 0a 20 20 20 20 66 69 0a 0a T([no]). fi..
2e40: 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c AC_SUBST(TCL
2e50: 5f 44 42 47 58 29 0a 20 20 20 20 41 43 5f 53 55 _DBGX). AC_SU
2e60: 42 53 54 28 43 46 4c 41 47 53 5f 44 45 46 41 55 BST(CFLAGS_DEFAU
2e70: 4c 54 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 LT). AC_SUBST
2e80: 28 4c 44 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 (LDFLAGS_DEFAULT
2e90: 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d ).])..#---------
2ea0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2eb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2ec0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2ed0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 -----------.# SC
2ee0: 5f 43 4f 4e 46 49 47 5f 43 46 4c 41 47 53 0a 23 _CONFIG_CFLAGS.#
2ef0: 0a 23 09 54 72 79 20 74 6f 20 64 65 74 65 72 6d .#.Try to determ
2f00: 69 6e 65 20 74 68 65 20 70 72 6f 70 65 72 20 66 ine the proper f
2f10: 6c 61 67 73 20 74 6f 20 70 61 73 73 20 74 6f 20 lags to pass to
2f20: 74 68 65 20 63 6f 6d 70 69 6c 65 72 0a 23 09 66 the compiler.#.f
2f30: 6f 72 20 62 75 69 6c 64 69 6e 67 20 73 68 61 72 or building shar
2f40: 65 64 20 6c 69 62 72 61 72 69 65 73 20 61 6e 64 ed libraries and
2f50: 20 6f 74 68 65 72 20 73 75 63 68 20 6e 6f 6e 73 other such nons
2f60: 65 6e 73 65 2e 0a 23 0a 23 20 41 72 67 75 6d 65 ense..#.# Argume
2f70: 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 0a 23 20 nts:.#.none.#.#
2f80: 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66 Results:.#.#.Def
2f90: 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ines the followi
2fa0: 6e 67 20 76 61 72 73 3a 0a 23 0a 23 20 20 20 20 ng vars:.#.#
2fb0: 20 20 20 44 4c 5f 4f 42 4a 53 20 2d 20 20 20 20 DL_OBJS -
2fc0: 20 20 20 4e 61 6d 65 20 6f 66 20 74 68 65 20 6f Name of the o
2fd0: 62 6a 65 63 74 20 66 69 6c 65 20 74 68 61 74 20 bject file that
2fe0: 69 6d 70 6c 65 6d 65 6e 74 73 20 64 79 6e 61 6d implements dynam
2ff0: 69 63 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 ic.#
3000: 20 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 69 loadi
3010: 6e 67 20 66 6f 72 20 54 63 6c 20 6f 6e 20 74 68 ng for Tcl on th
3020: 69 73 20 73 79 73 74 65 6d 2e 0a 23 20 20 20 20 is system..#
3030: 20 20 20 44 4c 5f 4c 49 42 53 20 2d 20 20 20 20 DL_LIBS -
3040: 20 20 20 4c 69 62 72 61 72 79 20 66 69 6c 65 28 Library file(
3050: 73 29 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e s) to include in
3060: 20 74 63 6c 73 68 20 61 6e 64 20 6f 74 68 65 72 tclsh and other
3070: 20 62 61 73 65 0a 23 20 20 20 20 20 20 20 20 20 base.#
3080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 ap
3090: 70 6c 69 63 61 74 69 6f 6e 73 20 69 6e 20 6f 72 plications in or
30a0: 64 65 72 20 66 6f 72 20 74 68 65 20 22 6c 6f 61 der for the "loa
30b0: 64 22 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 77 6f d" command to wo
30c0: 72 6b 2e 0a 23 20 20 20 20 20 20 20 4c 44 46 4c rk..# LDFL
30d0: 41 47 53 20 2d 20 20 20 20 20 20 46 6c 61 67 73 AGS - Flags
30e0: 20 74 6f 20 70 61 73 73 20 74 6f 20 74 68 65 20 to pass to the
30f0: 63 6f 6d 70 69 6c 65 72 20 77 68 65 6e 20 6c 69 compiler when li
3100: 6e 6b 69 6e 67 20 6f 62 6a 65 63 74 0a 23 20 20 nking object.#
3110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3120: 20 20 20 20 20 66 69 6c 65 73 20 69 6e 74 6f 20 files into
3130: 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 61 70 an executable ap
3140: 70 6c 69 63 61 74 69 6f 6e 20 62 69 6e 61 72 79 plication binary
3150: 20 73 75 63 68 0a 23 20 20 20 20 20 20 20 20 20 such.#
3160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 as
3170: 20 74 63 6c 73 68 2e 0a 23 20 20 20 20 20 20 20 tclsh..#
3180: 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 2d LD_SEARCH_FLAGS-
3190: 46 6c 61 67 73 20 74 6f 20 70 61 73 73 20 74 6f Flags to pass to
31a0: 20 6c 64 2c 20 73 75 63 68 20 61 73 20 22 2d 52 ld, such as "-R
31b0: 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 74 63 6c 2f /usr/local/tcl/
31c0: 6c 69 62 22 2c 0a 23 20 20 20 20 20 20 20 20 20 lib",.#
31d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 th
31e0: 61 74 20 74 65 6c 6c 20 74 68 65 20 72 75 6e 2d at tell the run-
31f0: 74 69 6d 65 20 64 79 6e 61 6d 69 63 20 6c 69 6e time dynamic lin
3200: 6b 65 72 20 77 68 65 72 65 20 74 6f 20 6c 6f 6f ker where to loo
3210: 6b 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 k.#
3220: 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 68 for sh
3230: 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20 73 ared libraries s
3240: 75 63 68 20 61 73 20 6c 69 62 74 63 6c 2e 73 6f uch as libtcl.so
3250: 2e 20 20 44 65 70 65 6e 64 73 20 6f 6e 0a 23 20 . Depends on.#
3260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3270: 20 20 20 20 20 20 74 68 65 20 76 61 72 69 61 62 the variab
3280: 6c 65 20 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 le LIB_RUNTIME_D
3290: 49 52 20 69 6e 20 74 68 65 20 4d 61 6b 65 66 69 IR in the Makefi
32a0: 6c 65 2e 0a 23 20 20 20 20 20 20 20 4d 41 4b 45 le..# MAKE
32b0: 5f 4c 49 42 20 2d 20 20 20 20 20 20 43 6f 6d 6d _LIB - Comm
32c0: 61 6e 64 20 74 6f 20 65 78 65 63 75 74 65 20 74 and to execute t
32d0: 6f 20 62 75 69 6c 64 20 74 68 65 20 54 63 6c 20 o build the Tcl
32e0: 6c 69 62 72 61 72 79 3b 0a 23 20 20 20 20 20 20 library;.#
32f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3300: 20 64 69 66 66 65 72 73 20 64 65 70 65 6e 64 69 differs dependi
3310: 6e 67 20 6f 6e 20 77 68 65 74 68 65 72 20 6f 72 ng on whether or
3320: 20 6e 6f 74 20 54 63 6c 20 69 73 20 62 65 69 6e not Tcl is bein
3330: 67 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 g.#
3340: 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 69 6c compil
3350: 65 64 20 61 73 20 61 20 73 68 61 72 65 64 20 6c ed as a shared l
3360: 69 62 72 61 72 79 2e 0a 23 20 20 20 20 20 20 20 ibrary..#
3370: 53 48 4c 49 42 5f 43 46 4c 41 47 53 20 2d 20 20 SHLIB_CFLAGS -
3380: 46 6c 61 67 73 20 74 6f 20 70 61 73 73 20 74 6f Flags to pass to
3390: 20 63 63 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 cc when compili
33a0: 6e 67 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 ng the component
33b0: 73 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 s.#
33c0: 20 20 20 20 20 20 20 20 20 20 6f 66 20 61 20 73 of a s
33d0: 68 61 72 65 64 20 6c 69 62 72 61 72 79 20 28 6d hared library (m
33e0: 61 79 20 72 65 71 75 65 73 74 20 70 6f 73 69 74 ay request posit
33f0: 69 6f 6e 2d 69 6e 64 65 70 65 6e 64 65 6e 74 0a ion-independent.
3400: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #
3410: 20 20 20 20 20 20 20 20 63 6f 64 65 2c 20 61 6d code, am
3420: 6f 6e 67 20 6f 74 68 65 72 20 74 68 69 6e 67 73 ong other things
3430: 29 2e 0a 23 20 20 20 20 20 20 20 53 48 4c 49 42 )..# SHLIB
3440: 5f 4c 44 20 2d 20 20 20 20 20 20 42 61 73 65 20 _LD - Base
3450: 63 6f 6d 6d 61 6e 64 20 74 6f 20 75 73 65 20 66 command to use f
3460: 6f 72 20 63 6f 6d 62 69 6e 69 6e 67 20 6f 62 6a or combining obj
3470: 65 63 74 20 66 69 6c 65 73 0a 23 20 20 20 20 20 ect files.#
3480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3490: 20 20 69 6e 74 6f 20 61 20 73 68 61 72 65 64 20 into a shared
34a0: 6c 69 62 72 61 72 79 2e 0a 23 20 20 20 20 20 20 library..#
34b0: 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 20 2d SHLIB_LD_LIBS -
34c0: 20 44 65 70 65 6e 64 65 6e 74 20 6c 69 62 72 61 Dependent libra
34d0: 72 69 65 73 20 66 6f 72 20 74 68 65 20 6c 69 6e ries for the lin
34e0: 6b 65 72 20 74 6f 20 73 63 61 6e 20 77 68 65 6e ker to scan when
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 63 72 65 61 74 69 6e creatin
3510: 67 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 g shared librari
3520: 65 73 2e 20 20 54 68 69 73 20 73 79 6d 62 6f 6c es. This symbol
3530: 20 74 79 70 69 63 61 6c 6c 79 0a 23 20 20 20 20 typically.#
3540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3550: 20 20 20 67 6f 65 73 20 61 74 20 74 68 65 20 65 goes at the e
3560: 6e 64 20 6f 66 20 74 68 65 20 22 6c 64 22 20 63 nd of the "ld" c
3570: 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 62 75 69 ommands that bui
3580: 6c 64 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 ld.#
3590: 20 20 20 20 20 20 20 20 20 20 20 73 68 61 72 65 share
35a0: 64 20 6c 69 62 72 61 72 69 65 73 2e 20 54 68 65 d libraries. The
35b0: 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 73 79 value of the sy
35c0: 6d 62 6f 6c 20 69 73 0a 23 20 20 20 20 20 20 20 mbol is.#
35d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
35e0: 22 24 7b 4c 49 42 53 7d 22 20 69 66 20 61 6c 6c "${LIBS}" if all
35f0: 20 6f 66 20 74 68 65 20 64 65 70 65 6e 64 65 6e of the dependen
3600: 74 20 6c 69 62 72 61 72 69 65 73 20 73 68 6f 75 t libraries shou
3610: 6c 64 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 ld.#
3620: 20 20 20 20 20 20 20 20 20 20 20 62 65 20 73 70 be sp
3630: 65 63 69 66 69 65 64 20 77 68 65 6e 20 63 72 65 ecified when cre
3640: 61 74 69 6e 67 20 61 20 73 68 61 72 65 64 20 6c ating a shared l
3650: 69 62 72 61 72 79 2e 20 20 49 66 0a 23 20 20 20 ibrary. If.#
3660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3670: 20 20 20 20 64 65 70 65 6e 64 65 6e 74 20 6c 69 dependent li
3680: 62 72 61 72 69 65 73 20 73 68 6f 75 6c 64 20 6e braries should n
3690: 6f 74 20 62 65 20 73 70 65 63 69 66 69 65 64 20 ot be specified
36a0: 28 61 73 20 6f 6e 0a 23 20 20 20 20 20 20 20 20 (as on.#
36b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 S
36c0: 75 6e 4f 53 20 34 2e 78 2c 20 77 68 65 72 65 20 unOS 4.x, where
36d0: 74 68 65 79 20 63 61 75 73 65 20 74 68 65 20 6c they cause the l
36e0: 69 6e 6b 20 74 6f 20 66 61 69 6c 2c 20 6f 72 20 ink to fail, or
36f0: 69 6e 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 in.#
3700: 20 20 20 20 20 20 20 20 20 20 20 67 65 6e 65 72 gener
3710: 61 6c 20 69 66 20 54 63 6c 20 61 6e 64 20 54 6b al if Tcl and Tk
3720: 20 61 72 65 6e 27 74 20 74 68 65 6d 73 65 6c 76 aren't themselv
3730: 65 73 20 73 68 61 72 65 64 0a 23 20 20 20 20 20 es shared.#
3740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3750: 20 20 6c 69 62 72 61 72 69 65 73 29 2c 20 74 68 libraries), th
3760: 65 6e 20 74 68 69 73 20 73 79 6d 62 6f 6c 20 68 en this symbol h
3770: 61 73 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 as an empty stri
3780: 6e 67 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 ng.#
3790: 20 20 20 20 20 20 20 20 20 20 20 61 73 20 69 74 as it
37a0: 73 20 76 61 6c 75 65 2e 0a 23 20 20 20 20 20 20 s value..#
37b0: 20 53 48 4c 49 42 5f 53 55 46 46 49 58 20 2d 20 SHLIB_SUFFIX -
37c0: 20 53 75 66 66 69 78 20 74 6f 20 75 73 65 20 66 Suffix to use f
37d0: 6f 72 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 or the names of
37e0: 64 79 6e 61 6d 69 63 61 6c 6c 79 20 6c 6f 61 64 dynamically load
37f0: 61 62 6c 65 0a 23 20 20 20 20 20 20 20 20 20 20 able.#
3800: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 ext
3810: 65 6e 73 69 6f 6e 73 2e 20 20 41 6e 20 65 6d 70 ensions. An emp
3820: 74 79 20 73 74 72 69 6e 67 20 6d 65 61 6e 73 20 ty string means
3830: 77 65 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 68 6f we don't know ho
3840: 77 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 w.#
3850: 20 20 20 20 20 20 20 20 20 20 74 6f 20 75 73 65 to use
3860: 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 shared librarie
3870: 73 20 6f 6e 20 74 68 69 73 20 70 6c 61 74 66 6f s on this platfo
3880: 72 6d 2e 0a 23 20 20 20 20 20 20 20 54 43 4c 5f rm..# TCL_
3890: 4c 49 42 5f 46 49 4c 45 20 2d 20 20 4e 61 6d 65 LIB_FILE - Name
38a0: 20 6f 66 20 74 68 65 20 66 69 6c 65 20 74 68 61 of the file tha
38b0: 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 54 t contains the T
38c0: 63 6c 20 6c 69 62 72 61 72 79 2c 20 73 75 63 68 cl library, such
38d0: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#
38e0: 20 20 20 20 20 20 20 20 20 61 73 20 6c 69 62 74 as libt
38f0: 63 6c 37 2e 38 2e 73 6f 20 6f 72 20 6c 69 62 74 cl7.8.so or libt
3900: 63 6c 37 2e 38 2e 61 2e 0a 23 20 20 20 20 20 20 cl7.8.a..#
3910: 20 54 43 4c 5f 4c 49 42 5f 53 55 46 46 49 58 20 TCL_LIB_SUFFIX
3920: 2d 53 70 65 63 69 66 69 65 73 20 65 76 65 72 79 -Specifies every
3930: 74 68 69 6e 67 20 74 68 61 74 20 63 6f 6d 65 73 thing that comes
3940: 20 61 66 74 65 72 20 74 68 65 20 22 6c 69 62 74 after the "libt
3950: 63 6c 22 0a 23 20 20 20 20 20 20 20 20 20 20 20 cl".#
3960: 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 74 in t
3970: 68 65 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 he shared librar
3980: 79 20 6e 61 6d 65 2c 20 75 73 69 6e 67 20 74 68 y name, using th
3990: 65 20 24 56 45 52 53 49 4f 4e 20 76 61 72 69 61 e $VERSION varia
39a0: 62 6c 65 0a 23 20 20 20 20 20 20 20 20 20 20 20 ble.#
39b0: 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 70 to p
39c0: 75 74 20 74 68 65 20 76 65 72 73 69 6f 6e 20 69 ut the version i
39d0: 6e 20 74 68 65 20 72 69 67 68 74 20 70 6c 61 63 n the right plac
39e0: 65 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 64 e. This is used
39f0: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#
3a00: 20 20 20 20 20 20 20 20 20 62 79 20 70 6c 61 74 by plat
3a10: 66 6f 72 6d 73 20 74 68 61 74 20 6e 65 65 64 20 forms that need
3a20: 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 6c 69 62 non-standard lib
3a30: 72 61 72 79 20 6e 61 6d 65 73 2e 0a 23 20 20 20 rary names..#
3a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3a50: 20 20 20 20 45 78 61 6d 70 6c 65 73 3a 20 20 24 Examples: $
3a60: 7b 56 45 52 53 49 4f 4e 7d 2e 73 6f 2e 31 2e 31 {VERSION}.so.1.1
3a70: 20 6f 6e 20 4e 65 74 42 53 44 2c 20 73 69 6e 63 on NetBSD, sinc
3a80: 65 20 69 74 20 6e 65 65 64 73 0a 23 20 20 20 20 e it needs.#
3a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3aa0: 20 20 20 74 6f 20 68 61 76 65 20 61 20 76 65 72 to have a ver
3ab0: 73 69 6f 6e 20 61 66 74 65 72 20 74 68 65 20 2e sion after the .
3ac0: 73 6f 2c 20 61 6e 64 20 24 7b 56 45 52 53 49 4f so, and ${VERSIO
3ad0: 4e 7d 2e 61 0a 23 20 20 20 20 20 20 20 20 20 20 N}.a.#
3ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6e 20 on
3af0: 41 49 58 2c 20 73 69 6e 63 65 20 74 68 65 20 54 AIX, since the T
3b00: 63 6c 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 cl shared librar
3b10: 79 20 6e 65 65 64 73 20 74 6f 20 68 61 76 65 0a y needs to have.
3b20: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #
3b30: 20 20 20 20 20 20 20 20 61 20 2e 61 20 65 78 74 a .a ext
3b40: 65 6e 73 69 6f 6e 20 77 68 65 72 65 61 73 20 73 ension whereas s
3b50: 68 61 72 65 64 20 6f 62 6a 65 63 74 73 20 66 6f hared objects fo
3b60: 72 20 6c 6f 61 64 61 62 6c 65 0a 23 20 20 20 20 r loadable.#
3b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3b80: 20 20 20 65 78 74 65 6e 73 69 6f 6e 73 20 68 61 extensions ha
3b90: 76 65 20 61 20 2e 73 6f 20 65 78 74 65 6e 73 69 ve a .so extensi
3ba0: 6f 6e 2e 20 20 44 65 66 61 75 6c 74 73 20 74 6f on. Defaults to
3bb0: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#
3bc0: 20 20 20 20 20 20 20 20 20 24 7b 56 45 52 53 49 ${VERSI
3bd0: 4f 4e 7d 24 7b 53 48 4c 49 42 5f 53 55 46 46 49 ON}${SHLIB_SUFFI
3be0: 58 7d 2e 0a 23 20 20 20 20 20 20 20 54 43 4c 5f X}..# TCL_
3bf0: 4e 45 45 44 53 5f 45 58 50 5f 46 49 4c 45 20 2d NEEDS_EXP_FILE -
3c00: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#
3c10: 20 20 20 20 20 20 20 20 20 31 20 6d 65 61 6e 73 1 means
3c20: 20 74 68 61 74 20 61 6e 20 65 78 70 6f 72 74 20 that an export
3c30: 66 69 6c 65 20 69 73 20 6e 65 65 64 65 64 20 74 file is needed t
3c40: 6f 20 6c 69 6e 6b 20 74 6f 20 61 0a 23 20 20 20 o link to a.#
3c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3c60: 20 20 20 20 73 68 61 72 65 64 20 6c 69 62 72 61 shared libra
3c70: 72 79 2e 0a 23 20 20 20 20 20 20 20 54 43 4c 5f ry..# TCL_
3c80: 45 58 50 5f 46 49 4c 45 20 2d 20 20 54 68 65 20 EXP_FILE - The
3c90: 6e 61 6d 65 20 6f 66 20 74 68 65 20 69 6e 73 74 name of the inst
3ca0: 61 6c 6c 65 64 20 65 78 70 6f 72 74 20 2f 20 69 alled export / i
3cb0: 6d 70 6f 72 74 20 66 69 6c 65 20 77 68 69 63 68 mport file which
3cc0: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#
3cd0: 20 20 20 20 20 20 20 20 20 73 68 6f 75 6c 64 20 should
3ce0: 62 65 20 75 73 65 64 20 74 6f 20 6c 69 6e 6b 20 be used to link
3cf0: 74 6f 20 74 68 65 20 54 63 6c 20 73 68 61 72 65 to the Tcl share
3d00: 64 20 6c 69 62 72 61 72 79 2e 0a 23 20 20 20 20 d library..#
3d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3d20: 20 20 20 45 6d 70 74 79 20 69 66 20 54 63 6c 20 Empty if Tcl
3d30: 69 73 20 75 6e 73 68 61 72 65 64 2e 0a 23 20 20 is unshared..#
3d40: 20 20 20 20 20 54 43 4c 5f 42 55 49 4c 44 5f 45 TCL_BUILD_E
3d50: 58 50 5f 46 49 4c 45 20 2d 0a 23 20 20 20 20 20 XP_FILE -.#
3d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3d70: 20 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 The name of th
3d80: 65 20 62 75 69 6c 74 20 65 78 70 6f 72 74 20 2f e built export /
3d90: 20 69 6d 70 6f 72 74 20 66 69 6c 65 20 77 68 69 import file whi
3da0: 63 68 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 ch.#
3db0: 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 75 6c shoul
3dc0: 64 20 62 65 20 75 73 65 64 20 74 6f 20 6c 69 6e d be used to lin
3dd0: 6b 20 74 6f 20 74 68 65 20 54 63 6c 20 73 68 61 k to the Tcl sha
3de0: 72 65 64 20 6c 69 62 72 61 72 79 2e 0a 23 20 20 red library..#
3df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3e00: 20 20 20 20 20 45 6d 70 74 79 20 69 66 20 54 63 Empty if Tc
3e10: 6c 20 69 73 20 75 6e 73 68 61 72 65 64 2e 0a 23 l is unshared..#
3e20: 09 43 46 4c 41 47 53 5f 44 45 42 55 47 20 2d 0a .CFLAGS_DEBUG -.
3e30: 23 09 09 09 46 6c 61 67 73 20 75 73 65 64 20 77 #...Flags used w
3e40: 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 hen running the
3e50: 63 6f 6d 70 69 6c 65 72 20 69 6e 20 64 65 62 75 compiler in debu
3e60: 67 20 6d 6f 64 65 0a 23 09 43 46 4c 41 47 53 5f g mode.#.CFLAGS_
3e70: 4f 50 54 49 4d 49 5a 45 20 2d 0a 23 09 09 09 46 OPTIMIZE -.#...F
3e80: 6c 61 67 73 20 75 73 65 64 20 77 68 65 6e 20 72 lags used when r
3e90: 75 6e 6e 69 6e 67 20 74 68 65 20 63 6f 6d 70 69 unning the compi
3ea0: 6c 65 72 20 69 6e 20 6f 70 74 69 6d 69 7a 65 20 ler in optimize
3eb0: 6d 6f 64 65 0a 23 0a 23 09 45 58 54 52 41 5f 43 mode.#.#.EXTRA_C
3ec0: 46 4c 41 47 53 0a 23 0a 23 09 53 75 62 73 74 27 FLAGS.#.#.Subst'
3ed0: 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 s the following
3ee0: 76 61 72 73 3a 0a 23 09 09 44 4c 5f 4c 49 42 53 vars:.#..DL_LIBS
3ef0: 0a 23 09 09 43 46 4c 41 47 53 5f 44 45 42 55 47 .#..CFLAGS_DEBUG
3f00: 0a 23 09 09 43 46 4c 41 47 53 5f 4f 50 54 49 4d .#..CFLAGS_OPTIM
3f10: 49 5a 45 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d IZE.#-----------
3f20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3f30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3f40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3f50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 ---------..AC_DE
3f60: 46 55 4e 28 53 43 5f 43 4f 4e 46 49 47 5f 43 46 FUN(SC_CONFIG_CF
3f70: 4c 41 47 53 2c 20 5b 0a 0a 20 20 20 20 23 20 53 LAGS, [.. # S
3f80: 74 65 70 20 30 3a 20 45 6e 61 62 6c 65 20 36 34 tep 0: Enable 64
3f90: 20 62 69 74 20 73 75 70 70 6f 72 74 3f 0a 0a 20 bit support?..
3fa0: 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 AC_MSG_CHECKI
3fb0: 4e 47 28 5b 69 66 20 36 34 62 69 74 20 73 75 70 NG([if 64bit sup
3fc0: 70 6f 72 74 20 69 73 20 65 6e 61 62 6c 65 64 5d port is enabled]
3fd0: 29 0a 20 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 ). AC_ARG_ENA
3fe0: 42 4c 45 28 36 34 62 69 74 2c 5b 20 20 2d 2d 65 BLE(64bit,[ --e
3ff0: 6e 61 62 6c 65 2d 36 34 62 69 74 20 20 20 20 20 nable-64bit
4000: 20 20 20 20 20 65 6e 61 62 6c 65 20 36 34 62 69 enable 64bi
4010: 74 20 73 75 70 70 6f 72 74 5d 2c 2c 65 6e 61 62 t support],,enab
4020: 6c 65 76 61 6c 3d 22 6e 6f 22 29 0a 0a 20 20 20 leval="no")..
4030: 20 69 66 20 74 65 73 74 20 22 24 65 6e 61 62 6c if test "$enabl
4040: 65 76 61 6c 22 20 3d 20 22 79 65 73 22 3b 20 74 eval" = "yes"; t
4050: 68 65 6e 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 hen..AC_MSG_RESU
4060: 4c 54 28 57 69 6c 6c 20 63 6f 6d 70 69 6c 65 20 LT(Will compile
4070: 77 69 74 68 20 36 34 62 69 74 20 73 75 70 70 6f with 64bit suppo
4080: 72 74 29 0a 09 64 6f 36 34 62 69 74 3d 79 65 73 rt)..do64bit=yes
4090: 0a 20 20 20 20 65 6c 73 65 0a 09 64 6f 36 34 62 . else..do64b
40a0: 69 74 3d 6e 6f 0a 20 20 20 20 66 69 0a 20 20 20 it=no. fi.
40b0: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 AC_MSG_RESULT($
40c0: 64 6f 36 34 62 69 74 29 0a 20 0a 20 20 20 20 23 do64bit). . #
40d0: 20 53 74 65 70 20 31 3a 20 73 65 74 20 74 68 65 Step 1: set the
40e0: 20 76 61 72 69 61 62 6c 65 20 22 73 79 73 74 65 variable "syste
40f0: 6d 22 20 74 6f 20 68 6f 6c 64 20 74 68 65 20 6e m" to hold the n
4100: 61 6d 65 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 ame and version
4110: 6e 75 6d 62 65 72 0a 20 20 20 20 23 20 66 6f 72 number. # for
4120: 20 74 68 65 20 73 79 73 74 65 6d 2e 20 20 54 68 the system. Th
4130: 69 73 20 63 61 6e 20 75 73 75 61 6c 6c 79 20 62 is can usually b
4140: 65 20 64 6f 6e 65 20 76 69 61 20 74 68 65 20 22 e done via the "
4150: 75 6e 61 6d 65 22 20 63 6f 6d 6d 61 6e 64 2c 20 uname" command,
4160: 62 75 74 0a 20 20 20 20 23 20 74 68 65 72 65 20 but. # there
4170: 61 72 65 20 61 20 66 65 77 20 73 79 73 74 65 6d are a few system
4180: 73 2c 20 6c 69 6b 65 20 4e 65 78 74 2c 20 77 68 s, like Next, wh
4190: 65 72 65 20 74 68 69 73 20 64 6f 65 73 6e 27 74 ere this doesn't
41a0: 20 77 6f 72 6b 2e 0a 0a 20 20 20 20 41 43 5f 4d work... AC_M
41b0: 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 73 79 73 SG_CHECKING([sys
41c0: 74 65 6d 20 76 65 72 73 69 6f 6e 20 28 66 6f 72 tem version (for
41d0: 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 dynamic loading
41e0: 29 5d 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 )]). if test
41f0: 2d 66 20 2f 75 73 72 2f 6c 69 62 2f 4e 65 78 74 -f /usr/lib/Next
4200: 53 74 65 70 2f 73 6f 66 74 77 61 72 65 5f 76 65 Step/software_ve
4210: 72 73 69 6f 6e 3b 20 74 68 65 6e 0a 09 73 79 73 rsion; then..sys
4220: 74 65 6d 3d 4e 45 58 54 53 54 45 50 2d 60 61 77 tem=NEXTSTEP-`aw
4230: 6b 20 27 2f 33 2f 2c 2f 33 2f 27 20 2f 75 73 72 k '/3/,/3/' /usr
4240: 2f 6c 69 62 2f 4e 65 78 74 53 74 65 70 2f 73 6f /lib/NextStep/so
4250: 66 74 77 61 72 65 5f 76 65 72 73 69 6f 6e 60 0a ftware_version`.
4260: 20 20 20 20 65 6c 73 65 0a 09 73 79 73 74 65 6d else..system
4270: 3d 60 75 6e 61 6d 65 20 2d 73 60 2d 60 75 6e 61 =`uname -s`-`una
4280: 6d 65 20 2d 72 60 0a 09 69 66 20 74 65 73 74 20 me -r`..if test
4290: 22 24 3f 22 20 2d 6e 65 20 30 20 3b 20 74 68 65 "$?" -ne 0 ; the
42a0: 6e 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 n.. AC_MSG_RE
42b0: 53 55 4c 54 28 5b 75 6e 6b 6e 6f 77 6e 20 28 63 SULT([unknown (c
42c0: 61 6e 27 74 20 66 69 6e 64 20 75 6e 61 6d 65 20 an't find uname
42d0: 63 6f 6d 6d 61 6e 64 29 5d 29 0a 09 20 20 20 20 command)])..
42e0: 73 79 73 74 65 6d 3d 75 6e 6b 6e 6f 77 6e 0a 09 system=unknown..
42f0: 65 6c 73 65 0a 09 20 20 20 20 23 20 53 70 65 63 else.. # Spec
4300: 69 61 6c 20 63 68 65 63 6b 20 66 6f 72 20 77 65 ial check for we
4310: 69 72 64 20 4d 50 2d 52 41 53 20 73 79 73 74 65 ird MP-RAS syste
4320: 6d 20 28 75 6e 61 6d 65 20 72 65 74 75 72 6e 73 m (uname returns
4330: 20 77 65 69 72 64 0a 09 20 20 20 20 23 20 72 65 weird.. # re
4340: 73 75 6c 74 73 2c 20 61 6e 64 20 74 68 65 20 76 sults, and the v
4350: 65 72 73 69 6f 6e 20 69 73 20 6b 65 70 74 20 69 ersion is kept i
4360: 6e 20 73 70 65 63 69 61 6c 20 66 69 6c 65 29 2e n special file).
4370: 0a 09 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 .... if test
4380: 2d 72 20 2f 65 74 63 2f 2e 72 65 6c 69 64 20 2d -r /etc/.relid -
4390: 61 20 22 58 60 75 6e 61 6d 65 20 2d 6e 60 22 20 a "X`uname -n`"
43a0: 3d 20 22 58 60 75 6e 61 6d 65 20 2d 73 60 22 20 = "X`uname -s`"
43b0: 3b 20 74 68 65 6e 0a 09 09 73 79 73 74 65 6d 3d ; then...system=
43c0: 4d 50 2d 52 41 53 2d 60 61 77 6b 20 27 7b 70 72 MP-RAS-`awk '{pr
43d0: 69 6e 74 20 24 33 7d 27 20 2f 65 74 63 2f 2e 72 int $3}' /etc/.r
43e0: 65 6c 69 64 27 60 0a 09 20 20 20 20 66 69 0a 09 elid'`.. fi..
43f0: 20 20 20 20 69 66 20 74 65 73 74 20 22 60 75 6e if test "`un
4400: 61 6d 65 20 2d 73 60 22 20 3d 20 22 41 49 58 22 ame -s`" = "AIX"
4410: 20 3b 20 74 68 65 6e 0a 09 09 73 79 73 74 65 6d ; then...system
4420: 3d 41 49 58 2d 60 75 6e 61 6d 65 20 2d 76 60 2e =AIX-`uname -v`.
4430: 60 75 6e 61 6d 65 20 2d 72 60 0a 09 20 20 20 20 `uname -r`..
4440: 66 69 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 fi.. AC_MSG_R
4450: 45 53 55 4c 54 28 24 73 79 73 74 65 6d 29 0a 09 ESULT($system)..
4460: 66 69 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23 fi. fi.. #
4470: 20 53 74 65 70 20 32 3a 20 63 68 65 63 6b 20 66 Step 2: check f
4480: 6f 72 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 or existence of
4490: 2d 6c 64 6c 20 6c 69 62 72 61 72 79 2e 20 20 54 -ldl library. T
44a0: 68 69 73 20 69 73 20 6e 65 65 64 65 64 20 62 65 his is needed be
44b0: 63 61 75 73 65 0a 20 20 20 20 23 20 4c 69 6e 75 cause. # Linu
44c0: 78 20 63 61 6e 20 75 73 65 20 65 69 74 68 65 72 x can use either
44d0: 20 2d 6c 64 6c 20 6f 72 20 2d 6c 64 6c 64 20 66 -ldl or -ldld f
44e0: 6f 72 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64 69 or dynamic loadi
44f0: 6e 67 2e 0a 0a 20 20 20 20 41 43 5f 43 48 45 43 ng... AC_CHEC
4500: 4b 5f 4c 49 42 28 64 6c 2c 20 64 6c 6f 70 65 6e K_LIB(dl, dlopen
4510: 2c 20 68 61 76 65 5f 64 6c 3d 79 65 73 2c 20 68 , have_dl=yes, h
4520: 61 76 65 5f 64 6c 3d 6e 6f 29 0a 0a 20 20 20 20 ave_dl=no)..
4530: 23 20 53 74 65 70 20 33 3a 20 73 65 74 20 63 6f # Step 3: set co
4540: 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 nfiguration opti
4550: 6f 6e 73 20 62 61 73 65 64 20 6f 6e 20 73 79 73 ons based on sys
4560: 74 65 6d 20 6e 61 6d 65 20 61 6e 64 20 76 65 72 tem name and ver
4570: 73 69 6f 6e 2e 0a 0a 20 20 20 20 64 6f 36 34 62 sion... do64b
4580: 69 74 5f 6f 6b 3d 6e 6f 0a 20 20 20 20 66 75 6c it_ok=no. ful
4590: 6c 53 72 63 44 69 72 3d 60 63 64 20 24 73 72 63 lSrcDir=`cd $src
45a0: 64 69 72 3b 20 70 77 64 60 0a 20 20 20 20 45 58 dir; pwd`. EX
45b0: 54 52 41 5f 43 46 4c 41 47 53 3d 22 22 0a 20 20 TRA_CFLAGS="".
45c0: 20 20 54 43 4c 5f 45 58 50 4f 52 54 5f 46 49 4c TCL_EXPORT_FIL
45d0: 45 5f 53 55 46 46 49 58 3d 22 22 0a 20 20 20 20 E_SUFFIX="".
45e0: 55 4e 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 UNSHARED_LIB_SUF
45f0: 46 49 58 3d 22 22 0a 20 20 20 20 54 43 4c 5f 54 FIX="". TCL_T
4600: 52 49 4d 5f 44 4f 54 53 3d 27 60 65 63 68 6f 20 RIM_DOTS='`echo
4610: 24 7b 56 45 52 53 49 4f 4e 7d 20 7c 20 74 72 20 ${VERSION} | tr
4620: 2d 64 20 2e 60 27 0a 20 20 20 20 45 43 48 4f 5f -d .`'. ECHO_
4630: 56 45 52 53 49 4f 4e 3d 27 60 65 63 68 6f 20 24 VERSION='`echo $
4640: 7b 56 45 52 53 49 4f 4e 7d 60 27 0a 20 20 20 20 {VERSION}`'.
4650: 54 43 4c 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 53 TCL_LIB_VERSIONS
4660: 5f 4f 4b 3d 6f 6b 0a 20 20 20 20 43 46 4c 41 47 _OK=ok. CFLAG
4670: 53 5f 44 45 42 55 47 3d 2d 67 0a 20 20 20 20 43 S_DEBUG=-g. C
4680: 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 3d 2d FLAGS_OPTIMIZE=-
4690: 4f 0a 20 20 20 20 54 43 4c 5f 4e 45 45 44 53 5f O. TCL_NEEDS_
46a0: 45 58 50 5f 46 49 4c 45 3d 30 0a 20 20 20 20 54 EXP_FILE=0. T
46b0: 43 4c 5f 42 55 49 4c 44 5f 45 58 50 5f 46 49 4c CL_BUILD_EXP_FIL
46c0: 45 3d 22 22 0a 20 20 20 20 54 43 4c 5f 45 58 50 E="". TCL_EXP
46d0: 5f 46 49 4c 45 3d 22 22 0a 20 20 20 20 53 54 4c _FILE="". STL
46e0: 49 42 5f 4c 44 3d 22 61 72 20 63 72 22 0a 20 20 IB_LD="ar cr".
46f0: 20 20 63 61 73 65 20 24 73 79 73 74 65 6d 20 69 case $system i
4700: 6e 0a 09 41 49 58 2d 35 2e 2a 29 0a 09 20 20 20 n..AIX-5.*)..
4710: 20 69 66 20 74 65 73 74 20 22 24 7b 54 43 4c 5f if test "${TCL_
4720: 54 48 52 45 41 44 53 7d 22 20 3d 20 22 31 22 20 THREADS}" = "1"
4730: 2d 61 20 22 24 75 73 69 6e 67 5f 67 63 63 22 20 -a "$using_gcc"
4740: 3d 20 22 6e 6f 22 20 3b 20 74 68 65 6e 0a 09 09 = "no" ; then...
4750: 23 20 41 49 58 20 72 65 71 75 69 72 65 73 20 74 # AIX requires t
4760: 68 65 20 5f 72 20 63 6f 6d 70 69 6c 65 72 20 77 he _r compiler w
4770: 68 65 6e 20 67 63 63 20 69 73 6e 27 74 20 62 65 hen gcc isn't be
4780: 69 6e 67 20 75 73 65 64 0a 09 09 69 66 20 74 65 ing used...if te
4790: 73 74 20 22 24 7b 43 43 7d 22 20 21 3d 20 22 63 st "${CC}" != "c
47a0: 63 5f 72 22 20 3b 20 74 68 65 6e 0a 09 09 20 20 c_r" ; then...
47b0: 20 20 43 43 3d 24 7b 43 43 7d 5f 72 0a 09 09 66 CC=${CC}_r...f
47c0: 69 0a 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c i...AC_MSG_RESUL
47d0: 54 28 55 73 69 6e 67 20 24 43 43 20 66 6f 72 20 T(Using $CC for
47e0: 63 6f 6d 70 69 6c 69 6e 67 20 77 69 74 68 20 74 compiling with t
47f0: 68 72 65 61 64 73 29 0a 09 20 20 20 20 66 69 0a hreads).. fi.
4800: 09 20 20 20 20 23 20 41 49 58 2d 35 20 75 73 65 . # AIX-5 use
4810: 73 20 45 4c 46 20 73 74 79 6c 65 20 64 79 6e 61 s ELF style dyna
4820: 6d 69 63 20 6c 69 62 72 61 72 69 65 73 0a 09 20 mic libraries..
4830: 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d SHLIB_CFLAGS=
4840: 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 "".. SHLIB_LD
4850: 3d 22 2f 75 73 72 2f 63 63 73 2f 62 69 6e 2f 6c ="/usr/ccs/bin/l
4860: 64 20 2d 47 20 2d 7a 20 74 65 78 74 22 0a 0a 09 d -G -z text"...
4870: 20 20 20 20 23 20 4e 6f 74 65 3a 20 6e 65 65 64 # Note: need
4880: 20 74 68 65 20 4c 49 42 53 20 62 65 6c 6f 77 2c the LIBS below,
4890: 20 6f 74 68 65 72 77 69 73 65 20 54 6b 20 77 6f otherwise Tk wo
48a0: 6e 27 74 20 66 69 6e 64 20 54 63 6c 27 73 0a 09 n't find Tcl's..
48b0: 20 20 20 20 23 20 73 79 6d 62 6f 6c 73 20 77 68 # symbols wh
48c0: 65 6e 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 6c en dynamically l
48d0: 6f 61 64 65 64 20 69 6e 74 6f 20 74 63 6c 73 68 oaded into tclsh
48e0: 2e 0a 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 .... SHLIB_LD
48f0: 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a _LIBS='${LIBS}'.
4900: 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 . SHLIB_SUFFI
4910: 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f X=".so".. DL_
4920: 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e OBJS="tclLoadDl.
4930: 6f 22 0a 09 20 20 20 20 23 20 41 49 58 2d 35 20 o".. # AIX-5
4940: 68 61 73 20 64 6c 2a 20 69 6e 20 6c 69 62 63 2e has dl* in libc.
4950: 73 6f 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d so.. DL_LIBS=
4960: 22 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d "".. LDFLAGS=
4970: 22 22 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 "".. if test
4980: 22 24 75 73 69 6e 67 5f 67 63 63 22 20 3d 20 22 "$using_gcc" = "
4990: 79 65 73 22 20 3b 20 74 68 65 6e 0a 09 09 4c 44 yes" ; then...LD
49a0: 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d _SEARCH_FLAGS='-
49b0: 57 6c 2c 2d 52 2c 24 7b 4c 49 42 5f 52 55 4e 54 Wl,-R,${LIB_RUNT
49c0: 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 65 IME_DIR}'.. e
49d0: 6c 73 65 0a 09 09 4c 44 5f 53 45 41 52 43 48 5f lse...LD_SEARCH_
49e0: 46 4c 41 47 53 3d 27 2d 52 24 7b 4c 49 42 5f 52 FLAGS='-R${LIB_R
49f0: 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 UNTIME_DIR}'..
4a00: 20 20 66 69 0a 0a 09 20 20 20 20 69 66 20 74 65 fi... if te
4a10: 73 74 20 22 24 64 6f 36 34 62 69 74 22 20 3d 20 st "$do64bit" =
4a20: 22 79 65 73 22 20 3b 20 74 68 65 6e 0a 09 09 69 "yes" ; then...i
4a30: 66 20 74 65 73 74 20 22 24 75 73 69 6e 67 5f 67 f test "$using_g
4a40: 63 63 22 20 3d 20 22 6e 6f 22 20 3b 20 74 68 65 cc" = "no" ; the
4a50: 6e 0a 09 09 20 20 20 20 64 6f 36 34 62 69 74 5f n... do64bit_
4a60: 6f 6b 3d 79 65 73 0a 09 09 20 20 20 20 45 58 54 ok=yes... EXT
4a70: 52 41 5f 43 46 4c 41 47 53 3d 22 2d 71 36 34 22 RA_CFLAGS="-q64"
4a80: 0a 09 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 ... LDFLAGS="
4a90: 2d 71 36 34 22 0a 09 09 65 6c 73 65 20 0a 09 09 -q64"...else ...
4aa0: 20 20 20 20 41 43 5f 4d 53 47 5f 57 41 52 4e 28 AC_MSG_WARN(
4ab0: 22 36 34 62 69 74 20 6d 6f 64 65 20 6e 6f 74 20 "64bit mode not
4ac0: 73 75 70 70 6f 72 74 65 64 20 77 69 74 68 20 47 supported with G
4ad0: 43 43 20 6f 6e 20 24 73 79 73 74 65 6d 22 29 0a CC on $system").
4ae0: 09 09 66 69 0a 09 20 20 20 20 66 69 0a 09 20 20 ..fi.. fi..
4af0: 20 20 3b 3b 0a 09 41 49 58 2d 2a 29 0a 09 20 20 ;;..AIX-*)..
4b00: 20 20 69 66 20 74 65 73 74 20 22 24 7b 54 43 4c if test "${TCL
4b10: 5f 54 48 52 45 41 44 53 7d 22 20 3d 20 22 31 22 _THREADS}" = "1"
4b20: 20 2d 61 20 22 24 75 73 69 6e 67 5f 67 63 63 22 -a "$using_gcc"
4b30: 20 3d 20 22 6e 6f 22 20 3b 20 74 68 65 6e 0a 09 = "no" ; then..
4b40: 09 23 20 41 49 58 20 72 65 71 75 69 72 65 73 20 .# AIX requires
4b50: 74 68 65 20 5f 72 20 63 6f 6d 70 69 6c 65 72 20 the _r compiler
4b60: 77 68 65 6e 20 67 63 63 20 69 73 6e 27 74 20 62 when gcc isn't b
4b70: 65 69 6e 67 20 75 73 65 64 0a 09 09 69 66 20 74 eing used...if t
4b80: 65 73 74 20 22 24 7b 43 43 7d 22 20 21 3d 20 22 est "${CC}" != "
4b90: 63 63 5f 72 22 20 3b 20 74 68 65 6e 0a 09 09 20 cc_r" ; then...
4ba0: 20 20 20 43 43 3d 24 7b 43 43 7d 5f 72 0a 09 09 CC=${CC}_r...
4bb0: 66 69 0a 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 fi...AC_MSG_RESU
4bc0: 4c 54 28 55 73 69 6e 67 20 24 43 43 20 66 6f 72 LT(Using $CC for
4bd0: 20 63 6f 6d 70 69 6c 69 6e 67 20 77 69 74 68 20 compiling with
4be0: 74 68 72 65 61 64 73 29 0a 09 20 20 20 20 66 69 threads).. fi
4bf0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 .. SHLIB_CFLA
4c00: 47 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 GS="".. SHLIB
4c10: 5f 4c 44 3d 22 24 66 75 6c 6c 53 72 63 44 69 72 _LD="$fullSrcDir
4c20: 2f 6c 64 41 69 78 20 2f 62 69 6e 2f 6c 64 20 2d /ldAix /bin/ld -
4c30: 62 68 61 6c 74 3a 34 20 2d 62 4d 3a 53 52 45 20 bhalt:4 -bM:SRE
4c40: 2d 62 45 3a 6c 69 62 2e 65 78 70 20 2d 48 35 31 -bE:lib.exp -H51
4c50: 32 20 2d 54 35 31 32 20 2d 62 6e 6f 65 6e 74 72 2 -T512 -bnoentr
4c60: 79 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 y".. SHLIB_LD
4c70: 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a _LIBS='${LIBS}'.
4c80: 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 . SHLIB_SUFFI
4c90: 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f X=".so".. DL_
4ca0: 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e OBJS="tclLoadDl.
4cb0: 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d o".. DL_LIBS=
4cc0: 22 2d 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c "-ldl".. LDFL
4cd0: 41 47 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 AGS="".. LD_S
4ce0: 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 4c 24 EARCH_FLAGS='-L$
4cf0: 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 {LIB_RUNTIME_DIR
4d00: 7d 27 0a 09 20 20 20 20 54 43 4c 5f 4e 45 45 44 }'.. TCL_NEED
4d10: 53 5f 45 58 50 5f 46 49 4c 45 3d 31 0a 09 20 20 S_EXP_FILE=1..
4d20: 20 20 54 43 4c 5f 45 58 50 4f 52 54 5f 46 49 4c TCL_EXPORT_FIL
4d30: 45 5f 53 55 46 46 49 58 3d 27 24 7b 56 45 52 53 E_SUFFIX='${VERS
4d40: 49 4f 4e 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e 65 ION}\$\{DBGX\}.e
4d50: 78 70 27 0a 0a 09 20 20 20 20 23 20 41 49 58 20 xp'... # AIX
4d60: 76 3c 3d 34 2e 31 20 68 61 73 20 73 6f 6d 65 20 v<=4.1 has some
4d70: 64 69 66 66 65 72 65 6e 74 20 66 6c 61 67 73 20 different flags
4d80: 74 68 61 6e 20 34 2e 32 2b 0a 09 20 20 20 20 69 than 4.2+.. i
4d90: 66 20 74 65 73 74 20 22 24 73 79 73 74 65 6d 22 f test "$system"
4da0: 20 3d 20 22 41 49 58 2d 34 2e 31 22 20 2d 6f 20 = "AIX-4.1" -o
4db0: 22 60 75 6e 61 6d 65 20 2d 76 60 22 20 2d 6c 74 "`uname -v`" -lt
4dc0: 20 22 34 22 20 3b 20 74 68 65 6e 0a 09 09 4c 49 "4" ; then...LI
4dd0: 42 4f 42 4a 53 3d 22 24 4c 49 42 4f 42 4a 53 20 BOBJS="$LIBOBJS
4de0: 74 63 6c 4c 6f 61 64 41 69 78 2e 6f 22 0a 09 09 tclLoadAix.o"...
4df0: 44 4c 5f 4c 49 42 53 3d 22 2d 6c 6c 64 22 0a 09 DL_LIBS="-lld"..
4e00: 20 20 20 20 66 69 0a 0a 09 20 20 20 20 23 20 4f fi... # O
4e10: 6e 20 41 49 58 20 3c 3d 76 34 20 73 79 73 74 65 n AIX <=v4 syste
4e20: 6d 73 2c 20 6c 69 62 62 73 64 2e 61 20 68 61 73 ms, libbsd.a has
4e30: 20 74 6f 20 62 65 20 6c 69 6e 6b 65 64 20 69 6e to be linked in
4e40: 20 74 6f 20 73 75 70 70 6f 72 74 0a 09 20 20 20 to support..
4e50: 20 23 20 6e 6f 6e 2d 62 6c 6f 63 6b 69 6e 67 20 # non-blocking
4e60: 66 69 6c 65 20 49 4f 2e 20 20 54 68 69 73 20 6c file IO. This l
4e70: 69 62 72 61 72 79 20 68 61 73 20 74 6f 20 62 65 ibrary has to be
4e80: 20 6c 69 6e 6b 65 64 20 69 6e 20 61 66 74 65 72 linked in after
4e90: 0a 09 20 20 20 20 23 20 74 68 65 20 4d 41 54 48 .. # the MATH
4ea0: 5f 4c 49 42 53 20 6f 72 20 69 74 20 62 72 65 61 _LIBS or it brea
4eb0: 6b 73 20 74 68 65 20 70 6f 77 28 29 20 66 75 6e ks the pow() fun
4ec0: 63 74 69 6f 6e 2e 20 20 54 68 65 20 77 61 79 20 ction. The way
4ed0: 74 6f 0a 09 20 20 20 20 23 20 69 6e 73 75 72 65 to.. # insure
4ee0: 20 70 72 6f 70 65 72 20 73 65 71 75 65 6e 63 69 proper sequenci
4ef0: 6e 67 2c 20 69 73 20 74 6f 20 61 64 64 20 69 74 ng, is to add it
4f00: 20 74 6f 20 74 68 65 20 74 61 69 6c 20 6f 66 20 to the tail of
4f10: 4d 41 54 48 5f 4c 49 42 53 2e 0a 09 20 20 20 20 MATH_LIBS...
4f20: 23 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 61 # This library a
4f30: 6c 73 6f 20 73 75 70 70 6c 69 65 73 20 67 65 74 lso supplies get
4f40: 74 69 6d 65 6f 66 64 61 79 2e 0a 09 20 20 20 20 timeofday...
4f50: 23 0a 09 20 20 20 20 23 20 41 49 58 20 64 6f 65 #.. # AIX doe
4f60: 73 20 6e 6f 74 20 68 61 76 65 20 61 20 74 69 6d s not have a tim
4f70: 65 7a 6f 6e 65 20 66 69 65 6c 64 20 69 6e 20 73 ezone field in s
4f80: 74 72 75 63 74 20 74 6d 2e 20 57 68 65 6e 20 74 truct tm. When t
4f90: 68 65 20 41 49 58 0a 09 20 20 20 20 23 20 62 73 he AIX.. # bs
4fa0: 64 20 6c 69 62 72 61 72 79 20 69 73 20 75 73 65 d library is use
4fb0: 64 2c 20 74 68 65 20 74 69 6d 65 7a 6f 6e 65 20 d, the timezone
4fc0: 67 6c 6f 62 61 6c 20 61 6e 64 20 74 68 65 20 67 global and the g
4fd0: 65 74 74 69 6d 65 6f 66 64 61 79 0a 09 20 20 20 ettimeofday..
4fe0: 20 23 20 6d 65 74 68 6f 64 73 20 61 72 65 20 74 # methods are t
4ff0: 6f 20 62 65 20 61 76 6f 69 64 65 64 20 66 6f 72 o be avoided for
5000: 20 74 69 6d 65 7a 6f 6e 65 20 64 65 64 75 63 74 timezone deduct
5010: 69 6f 6e 20 69 6e 73 74 65 61 64 2c 20 77 65 0a ion instead, we.
5020: 09 20 20 20 20 23 20 64 65 64 75 63 65 20 74 68 . # deduce th
5030: 65 20 74 69 6d 65 7a 6f 6e 65 20 62 79 20 63 6f e timezone by co
5040: 6d 70 61 72 69 6e 67 20 74 68 65 20 6c 6f 63 61 mparing the loca
5050: 6c 74 69 6d 65 20 72 65 73 75 6c 74 20 6f 6e 20 ltime result on
5060: 61 0a 09 20 20 20 20 23 20 6b 6e 6f 77 6e 20 47 a.. # known G
5070: 4d 54 20 76 61 6c 75 65 2e 0a 0a 09 20 20 20 20 MT value....
5080: 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28 62 73 64 AC_CHECK_LIB(bsd
5090: 2c 20 67 65 74 74 69 6d 65 6f 66 64 61 79 2c 20 , gettimeofday,
50a0: 6c 69 62 62 73 64 3d 79 65 73 2c 20 6c 69 62 62 libbsd=yes, libb
50b0: 73 64 3d 6e 6f 29 0a 09 20 20 20 20 69 66 20 74 sd=no).. if t
50c0: 65 73 74 20 24 6c 69 62 62 73 64 20 3d 20 79 65 est $libbsd = ye
50d0: 73 3b 20 74 68 65 6e 0a 09 20 20 20 20 09 4d 41 s; then.. .MA
50e0: 54 48 5f 4c 49 42 53 3d 22 24 4d 41 54 48 5f 4c TH_LIBS="$MATH_L
50f0: 49 42 53 20 2d 6c 62 73 64 22 0a 09 20 20 20 20 IBS -lbsd"..
5100: 09 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 44 .AC_DEFINE(USE_D
5110: 45 4c 54 41 5f 46 4f 52 5f 54 5a 29 0a 09 20 20 ELTA_FOR_TZ)..
5120: 20 20 66 69 0a 09 20 20 20 20 3b 3b 0a 09 42 53 fi.. ;;..BS
5130: 44 2f 4f 53 2d 32 2e 31 2a 7c 42 53 44 2f 4f 53 D/OS-2.1*|BSD/OS
5140: 2d 33 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f -3*).. SHLIB_
5150: 43 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 53 CFLAGS="".. S
5160: 48 4c 49 42 5f 4c 44 3d 22 73 68 6c 69 63 63 20 HLIB_LD="shlicc
5170: 2d 72 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c -r".. SHLIB_L
5180: 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 D_LIBS='${LIBS}'
5190: 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 .. SHLIB_SUFF
51a0: 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c IX=".so".. DL
51b0: 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c _OBJS="tclLoadDl
51c0: 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 .o".. DL_LIBS
51d0: 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 ="-ldl".. LDF
51e0: 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f LAGS="".. LD_
51f0: 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a SEARCH_FLAGS="".
5200: 09 20 20 20 20 3b 3b 0a 09 42 53 44 2f 4f 53 2d . ;;..BSD/OS-
5210: 34 2e 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 4.*).. SHLIB_
5220: 43 46 4c 41 47 53 3d 22 2d 65 78 70 6f 72 74 2d CFLAGS="-export-
5230: 64 79 6e 61 6d 69 63 20 2d 66 50 49 43 22 0a 09 dynamic -fPIC"..
5240: 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 63 63 SHLIB_LD="cc
5250: 20 2d 73 68 61 72 65 64 22 0a 09 20 20 20 20 53 -shared".. S
5260: 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b HLIB_LD_LIBS='${
5270: 4c 49 42 53 7d 27 0a 09 20 20 20 20 53 48 4c 49 LIBS}'.. SHLI
5280: 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 B_SUFFIX=".so"..
5290: 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c DL_OBJS="tcl
52a0: 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 LoadDl.o".. D
52b0: 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 L_LIBS="-ldl"..
52c0: 20 20 20 4c 44 46 4c 41 47 53 3d 22 2d 65 78 70 LDFLAGS="-exp
52d0: 6f 72 74 2d 64 79 6e 61 6d 69 63 22 0a 09 20 20 ort-dynamic"..
52e0: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 LD_SEARCH_FLAG
52f0: 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 2a 77 S="".. ;;..*w
5300: 69 6e 33 32 2a 7c 2a 57 49 4e 33 32 2a 7c 43 59 in32*|*WIN32*|CY
5310: 47 57 49 4e 5f 4e 54 2a 7c 63 79 67 77 69 6e 5f GWIN_NT*|cygwin_
5320: 6e 74 2a 7c 2a 43 59 47 57 49 4e 5f 39 38 2a 7c nt*|*CYGWIN_98*|
5330: 2a 43 59 47 57 49 4e 5f 39 35 2a 29 0a 09 20 20 *CYGWIN_95*)..
5340: 20 20 43 46 4c 41 47 53 5f 44 45 42 55 47 3d 22 CFLAGS_DEBUG="
5350: 2d 6e 6f 6c 6f 67 6f 20 2d 5a 37 20 2d 4f 64 20 -nologo -Z7 -Od
5360: 2d 57 58 20 24 7b 72 75 6e 74 69 6d 65 7d 64 22 -WX ${runtime}d"
5370: 0a 09 20 20 20 20 43 46 4c 41 47 53 5f 4f 50 54 .. CFLAGS_OPT
5380: 49 4d 49 5a 45 3d 22 2d 6e 6f 6c 6f 67 6f 20 2d IMIZE="-nologo -
5390: 4f 74 69 20 2d 47 73 20 2d 47 44 20 24 7b 72 75 Oti -Gs -GD ${ru
53a0: 6e 74 69 6d 65 7d 22 0a 09 20 20 20 20 4c 44 46 ntime}".. LDF
53b0: 4c 41 47 53 5f 43 4f 4e 53 4f 4c 45 3d 22 2d 73 LAGS_CONSOLE="-s
53c0: 75 62 73 79 73 74 65 6d 3a 63 6f 6e 73 6f 6c 65 ubsystem:console
53d0: 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 5f 57 ".. LDFLAGS_W
53e0: 49 4e 44 4f 57 3d 22 2d 73 75 62 73 79 73 74 65 INDOW="-subsyste
53f0: 6d 3a 77 69 6e 64 6f 77 73 22 0a 09 20 20 20 20 m:windows"..
5400: 4c 44 46 4c 41 47 53 5f 44 45 42 55 47 3d 22 2d LDFLAGS_DEBUG="-
5410: 64 65 62 75 67 3a 66 75 6c 6c 20 2d 64 65 62 75 debug:full -debu
5420: 67 74 79 70 65 3a 63 76 22 0a 09 20 20 20 20 4c gtype:cv".. L
5430: 44 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 3d DFLAGS_OPTIMIZE=
5440: 22 2d 72 65 6c 65 61 73 65 22 0a 09 20 20 20 20 "-release"..
5450: 45 58 54 52 41 5f 43 46 4c 41 47 53 3d 22 2d 59 EXTRA_CFLAGS="-Y
5460: 58 22 0a 09 20 20 20 20 50 41 54 48 54 59 50 45 X".. PATHTYPE
5470: 3d 2d 77 0a 09 20 20 20 20 53 54 4c 49 42 5f 4c =-w.. STLIB_L
5480: 44 3d 22 6c 69 62 20 2d 6e 6f 6c 6f 67 6f 22 0a D="lib -nologo".
5490: 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c . SHLIB_LD="l
54a0: 69 6e 6b 20 2d 64 6c 6c 20 2d 6e 6f 6c 6f 67 6f ink -dll -nologo
54b0: 20 2d 69 6e 63 72 65 6d 65 6e 74 61 6c 3a 6e 6f -incremental:no
54c0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f ".. SHLIB_LD_
54d0: 4c 49 42 53 3d 22 75 73 65 72 33 32 2e 6c 69 62 LIBS="user32.lib
54e0: 20 61 64 76 61 70 69 33 32 2e 6c 69 62 22 0a 09 advapi32.lib"..
54f0: 20 20 20 20 52 43 3d 22 72 63 22 0a 09 20 20 20 RC="rc"..
5500: 20 3b 3b 0a 09 64 67 75 78 2a 29 0a 09 20 20 20 ;;..dgux*)..
5510: 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d SHLIB_CFLAGS="-
5520: 4b 20 50 49 43 22 0a 09 20 20 20 20 53 48 4c 49 K PIC".. SHLI
5530: 42 5f 4c 44 3d 22 63 63 20 2d 47 22 0a 09 20 20 B_LD="cc -G"..
5540: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d SHLIB_LD_LIBS=
5550: 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 "".. SHLIB_SU
5560: 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 FFIX=".so"..
5570: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 DL_OBJS="tclLoad
5580: 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 Dl.o".. DL_LI
5590: 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20 4c BS="-ldl".. L
55a0: 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 4c DFLAGS="".. L
55b0: 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 D_SEARCH_FLAGS="
55c0: 22 0a 09 20 20 20 20 3b 3b 0a 09 48 50 2d 55 58 ".. ;;..HP-UX
55d0: 2d 2a 2e 30 38 2e 2a 7c 48 50 2d 55 58 2d 2a 2e -*.08.*|HP-UX-*.
55e0: 30 39 2e 2a 7c 48 50 2d 55 58 2d 2a 2e 31 30 2e 09.*|HP-UX-*.10.
55f0: 2a 7c 48 50 2d 55 58 2d 2a 2e 31 31 2e 2a 29 0a *|HP-UX-*.11.*).
5600: 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 . SHLIB_SUFFI
5610: 58 3d 22 2e 73 6c 22 0a 09 20 20 20 20 41 43 5f X=".sl".. AC_
5620: 43 48 45 43 4b 5f 4c 49 42 28 64 6c 64 2c 20 73 CHECK_LIB(dld, s
5630: 68 6c 5f 6c 6f 61 64 2c 20 74 63 6c 5f 6f 6b 3d hl_load, tcl_ok=
5640: 79 65 73 2c 20 74 63 6c 5f 6f 6b 3d 6e 6f 29 0a yes, tcl_ok=no).
5650: 09 20 20 20 20 69 66 20 74 65 73 74 20 22 24 74 . if test "$t
5660: 63 6c 5f 6f 6b 22 20 3d 20 79 65 73 3b 20 74 68 cl_ok" = yes; th
5670: 65 6e 0a 09 09 53 48 4c 49 42 5f 43 46 4c 41 47 en...SHLIB_CFLAG
5680: 53 3d 22 2b 7a 22 0a 09 09 53 48 4c 49 42 5f 4c S="+z"...SHLIB_L
5690: 44 3d 22 6c 64 20 2d 62 22 0a 09 09 53 48 4c 49 D="ld -b"...SHLI
56a0: 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 09 44 B_LD_LIBS=""...D
56b0: 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 53 L_OBJS="tclLoadS
56c0: 68 6c 2e 6f 22 0a 09 09 44 4c 5f 4c 49 42 53 3d hl.o"...DL_LIBS=
56d0: 22 2d 6c 64 6c 64 22 0a 09 09 4c 44 46 4c 41 47 "-ldld"...LDFLAG
56e0: 53 3d 22 2d 57 6c 2c 2d 45 22 0a 09 09 4c 44 5f S="-Wl,-E"...LD_
56f0: 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57 SEARCH_FLAGS='-W
5700: 6c 2c 2b 73 2c 2b 62 2c 24 7b 4c 49 42 5f 52 55 l,+s,+b,${LIB_RU
5710: 4e 54 49 4d 45 5f 44 49 52 7d 3a 2e 27 0a 09 20 NTIME_DIR}:.'..
5720: 20 20 20 66 69 0a 09 20 20 20 20 3b 3b 0a 09 49 fi.. ;;..I
5730: 52 49 58 2d 34 2e 2a 29 0a 09 20 20 20 20 53 48 RIX-4.*).. SH
5740: 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 47 20 30 LIB_CFLAGS="-G 0
5750: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 ".. SHLIB_SUF
5760: 46 49 58 3d 22 2e 61 22 0a 09 20 20 20 20 53 48 FIX=".a".. SH
5770: 4c 49 42 5f 4c 44 3d 22 65 63 68 6f 20 74 63 6c LIB_LD="echo tcl
5780: 4c 64 41 6f 75 74 20 24 43 43 20 5c 7b 24 53 48 LdAout $CC \{$SH
5790: 4c 49 42 5f 43 46 4c 41 47 53 5c 7d 20 7c 20 60 LIB_CFLAGS\} | `
57a0: 70 77 64 60 2f 74 63 6c 73 68 20 2d 72 20 2d 47 pwd`/tclsh -r -G
57b0: 20 30 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 0".. SHLIB_L
57c0: 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 D_LIBS='${LIBS}'
57d0: 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 .. DL_OBJS="t
57e0: 63 6c 4c 6f 61 64 41 6f 75 74 2e 6f 22 0a 09 20 clLoadAout.o"..
57f0: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 DL_LIBS=""..
5800: 20 20 20 4c 44 46 4c 41 47 53 3d 22 2d 57 6c 2c LDFLAGS="-Wl,
5810: 2d 44 2c 30 38 30 30 30 30 30 30 22 0a 09 20 20 -D,08000000"..
5820: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 LD_SEARCH_FLAG
5830: 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 49 S='-L${LIB_RUNTI
5840: 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 53 48 ME_DIR}'.. SH
5850: 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d ARED_LIB_SUFFIX=
5860: 27 24 7b 56 45 52 53 49 4f 4e 7d 5c 24 5c 7b 44 '${VERSION}\$\{D
5870: 42 47 58 5c 7d 2e 61 27 0a 09 20 20 20 20 3b 3b BGX\}.a'.. ;;
5880: 0a 09 49 52 49 58 2d 35 2e 2a 29 0a 09 20 20 20 ..IRIX-5.*)..
5890: 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 SHLIB_CFLAGS=""
58a0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 .. SHLIB_LD="
58b0: 6c 64 20 2d 73 68 61 72 65 64 20 2d 72 64 61 74 ld -shared -rdat
58c0: 61 5f 73 68 61 72 65 64 22 0a 09 20 20 20 20 53 a_shared".. S
58d0: 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b HLIB_LD_LIBS='${
58e0: 4c 49 42 53 7d 27 0a 09 20 20 20 20 53 48 4c 49 LIBS}'.. SHLI
58f0: 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 B_SUFFIX=".so"..
5900: 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c DL_OBJS="tcl
5910: 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 LoadDl.o".. D
5920: 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 4c L_LIBS="".. L
5930: 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 D_SEARCH_FLAGS='
5940: 2d 57 6c 2c 2d 72 70 61 74 68 2c 24 7b 4c 49 42 -Wl,-rpath,${LIB
5950: 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 _RUNTIME_DIR}'..
5960: 20 20 20 20 45 58 54 52 41 5f 43 46 4c 41 47 53 EXTRA_CFLAGS
5970: 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 ="".. LDFLAGS
5980: 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 49 52 49 ="".. ;;..IRI
5990: 58 2d 36 2e 2a 7c 49 52 49 58 36 34 2d 36 2e 35 X-6.*|IRIX64-6.5
59a0: 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 *).. SHLIB_CF
59b0: 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 53 48 4c LAGS="".. SHL
59c0: 49 42 5f 4c 44 3d 22 6c 64 20 2d 6e 33 32 20 2d IB_LD="ld -n32 -
59d0: 73 68 61 72 65 64 20 2d 72 64 61 74 61 5f 73 68 shared -rdata_sh
59e0: 61 72 65 64 22 0a 09 20 20 20 20 53 48 4c 49 42 ared".. SHLIB
59f0: 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 _LD_LIBS='${LIBS
5a00: 7d 27 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 }'.. SHLIB_SU
5a10: 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 FFIX=".so"..
5a20: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 DL_OBJS="tclLoad
5a30: 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 Dl.o".. DL_LI
5a40: 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 BS="".. LD_SE
5a50: 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57 6c 2c ARCH_FLAGS='-Wl,
5a60: 2d 72 70 61 74 68 2c 24 7b 4c 49 42 5f 52 55 4e -rpath,${LIB_RUN
5a70: 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 TIME_DIR}'..
5a80: 69 66 20 74 65 73 74 20 22 24 75 73 69 6e 67 5f if test "$using_
5a90: 67 63 63 22 20 3d 20 22 79 65 73 22 20 3b 20 74 gcc" = "yes" ; t
5aa0: 68 65 6e 0a 09 09 45 58 54 52 41 5f 43 46 4c 41 hen...EXTRA_CFLA
5ab0: 47 53 3d 22 2d 6d 61 62 69 3d 6e 33 32 22 0a 09 GS="-mabi=n32"..
5ac0: 09 4c 44 46 4c 41 47 53 3d 22 2d 6d 61 62 69 3d .LDFLAGS="-mabi=
5ad0: 6e 33 32 22 0a 09 20 20 20 20 65 6c 73 65 0a 09 n32".. else..
5ae0: 09 63 61 73 65 20 24 73 79 73 74 65 6d 20 69 6e .case $system in
5af0: 0a 09 09 20 20 20 20 49 52 49 58 2d 36 2e 33 29 ... IRIX-6.3)
5b00: 0a 09 09 09 23 20 55 73 65 20 74 6f 20 62 75 69 ....# Use to bui
5b10: 6c 64 20 36 2e 32 20 63 6f 6d 70 61 74 69 62 6c ld 6.2 compatibl
5b20: 65 20 62 69 6e 61 72 69 65 73 20 6f 6e 20 36 2e e binaries on 6.
5b30: 33 2e 0a 09 09 09 45 58 54 52 41 5f 43 46 4c 41 3.....EXTRA_CFLA
5b40: 47 53 3d 22 2d 6e 33 32 20 2d 44 5f 4f 4c 44 5f GS="-n32 -D_OLD_
5b50: 54 45 52 4d 49 4f 53 22 0a 09 09 09 3b 3b 0a 09 TERMIOS"....;;..
5b60: 09 20 20 20 20 2a 29 0a 09 09 09 45 58 54 52 41 . *)....EXTRA
5b70: 5f 43 46 4c 41 47 53 3d 22 2d 6e 33 32 22 0a 09 _CFLAGS="-n32"..
5b80: 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 4c 44 ..;;...esac...LD
5b90: 46 4c 41 47 53 3d 22 2d 6e 33 32 22 0a 09 20 20 FLAGS="-n32"..
5ba0: 20 20 66 69 0a 09 20 20 20 20 3b 3b 0a 09 49 52 fi.. ;;..IR
5bb0: 49 58 36 34 2d 36 2e 2a 29 0a 09 20 20 20 20 53 IX64-6.*).. S
5bc0: 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09 HLIB_CFLAGS=""..
5bd0: 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 SHLIB_LD="ld
5be0: 20 2d 33 32 20 2d 73 68 61 72 65 64 20 2d 72 64 -32 -shared -rd
5bf0: 61 74 61 5f 73 68 61 72 65 64 22 0a 09 20 20 20 ata_shared"..
5c00: 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 SHLIB_LD_LIBS='
5c10: 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53 48 ${LIBS}'.. SH
5c20: 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 LIB_SUFFIX=".so"
5c30: 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 .. DL_OBJS="t
5c40: 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 clLoadDl.o"..
5c50: 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 DL_LIBS=""..
5c60: 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 LDFLAGS=""..
5c70: 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 LD_SEARCH_FLAGS
5c80: 3d 27 2d 57 6c 2c 2d 72 70 61 74 68 2c 24 7b 4c ='-Wl,-rpath,${L
5c90: 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27 IB_RUNTIME_DIR}'
5ca0: 0a 09 20 20 20 20 3b 3b 0a 09 4c 69 6e 75 78 2a .. ;;..Linux*
5cb0: 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c ).. SHLIB_CFL
5cc0: 41 47 53 3d 22 2d 66 50 49 43 22 0a 09 20 20 20 AGS="-fPIC"..
5cd0: 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 SHLIB_LD_LIBS='
5ce0: 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53 48 ${LIBS}'.. SH
5cf0: 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 LIB_SUFFIX=".so"
5d00: 0a 0a 09 20 20 20 20 23 20 65 67 63 73 2d 32 2e ... # egcs-2.
5d10: 39 31 2e 36 36 20 6f 6e 20 52 65 64 68 61 74 20 91.66 on Redhat
5d20: 4c 69 6e 75 78 20 36 2e 30 20 67 65 6e 65 72 61 Linux 6.0 genera
5d30: 74 65 73 20 6c 6f 74 73 20 6f 66 20 77 61 72 6e tes lots of warn
5d40: 69 6e 67 73 20 0a 09 20 20 20 20 23 20 77 68 65 ings .. # whe
5d50: 6e 20 79 6f 75 20 69 6e 6c 69 6e 65 20 74 68 65 n you inline the
5d60: 20 73 74 72 69 6e 67 20 61 6e 64 20 6d 61 74 68 string and math
5d70: 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 54 75 operations. Tu
5d80: 72 6e 20 74 68 69 73 20 6f 66 66 20 74 6f 0a 09 rn this off to..
5d90: 20 20 20 20 23 20 67 65 74 20 72 69 64 20 6f 66 # get rid of
5da0: 20 74 68 65 20 77 61 72 6e 69 6e 67 73 2e 0a 0a the warnings...
5db0: 09 20 20 20 20 43 46 4c 41 47 53 5f 4f 50 54 49 . CFLAGS_OPTI
5dc0: 4d 49 5a 45 3d 22 24 7b 43 46 4c 41 47 53 5f 4f MIZE="${CFLAGS_O
5dd0: 50 54 49 4d 49 5a 45 7d 20 2d 44 5f 5f 4e 4f 5f PTIMIZE} -D__NO_
5de0: 53 54 52 49 4e 47 5f 49 4e 4c 49 4e 45 53 20 2d STRING_INLINES -
5df0: 44 5f 5f 4e 4f 5f 4d 41 54 48 5f 49 4e 4c 49 4e D__NO_MATH_INLIN
5e00: 45 53 22 0a 0a 09 20 20 20 20 69 66 20 74 65 73 ES"... if tes
5e10: 74 20 22 24 68 61 76 65 5f 64 6c 22 20 3d 20 79 t "$have_dl" = y
5e20: 65 73 3b 20 74 68 65 6e 0a 09 09 53 48 4c 49 42 es; then...SHLIB
5e30: 5f 4c 44 3d 22 24 7b 43 43 7d 20 2d 73 68 61 72 _LD="${CC} -shar
5e40: 65 64 22 0a 09 09 44 4c 5f 4f 42 4a 53 3d 22 74 ed"...DL_OBJS="t
5e50: 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 09 44 4c clLoadDl.o"...DL
5e60: 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 09 4c _LIBS="-ldl"...L
5e70: 44 46 4c 41 47 53 3d 22 2d 72 64 79 6e 61 6d 69 DFLAGS="-rdynami
5e80: 63 22 0a 09 09 4c 44 5f 53 45 41 52 43 48 5f 46 c"...LD_SEARCH_F
5e90: 4c 41 47 53 3d 27 2d 57 6c 2c 2d 72 70 61 74 68 LAGS='-Wl,-rpath
5ea0: 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 ,${LIB_RUNTIME_D
5eb0: 49 52 7d 27 0a 09 20 20 20 20 65 6c 73 65 0a 09 IR}'.. else..
5ec0: 09 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 .AC_CHECK_HEADER
5ed0: 28 64 6c 64 2e 68 2c 20 5b 0a 09 09 20 20 20 20 (dld.h, [...
5ee0: 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 20 2d 73 68 SHLIB_LD="ld -sh
5ef0: 61 72 65 64 22 0a 09 09 20 20 20 20 44 4c 5f 4f ared"... DL_O
5f00: 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 64 2e BJS="tclLoadDld.
5f10: 6f 22 0a 09 09 20 20 20 20 44 4c 5f 4c 49 42 53 o"... DL_LIBS
5f20: 3d 22 2d 6c 64 6c 64 22 0a 09 09 20 20 20 20 4c ="-ldld"... L
5f30: 44 46 4c 41 47 53 3d 22 22 0a 09 09 20 20 20 20 DFLAGS=""...
5f40: 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d LD_SEARCH_FLAGS=
5f50: 22 22 5d 29 0a 09 20 20 20 20 66 69 0a 09 20 20 ""]).. fi..
5f60: 20 20 69 66 20 74 65 73 74 20 22 60 75 6e 61 6d if test "`unam
5f70: 65 20 2d 6d 60 22 20 3d 20 22 61 6c 70 68 61 22 e -m`" = "alpha"
5f80: 20 3b 20 74 68 65 6e 0a 09 09 45 58 54 52 41 5f ; then...EXTRA_
5f90: 43 46 4c 41 47 53 3d 22 2d 6d 69 65 65 65 22 0a CFLAGS="-mieee".
5fa0: 09 20 20 20 20 66 69 0a 09 20 20 20 20 3b 3b 0a . fi.. ;;.
5fb0: 09 4d 50 2d 52 41 53 2d 30 32 2a 29 0a 09 20 20 .MP-RAS-02*)..
5fc0: 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 SHLIB_CFLAGS="
5fd0: 2d 4b 20 50 49 43 22 0a 09 20 20 20 20 53 48 4c -K PIC".. SHL
5fe0: 49 42 5f 4c 44 3d 22 63 63 20 2d 47 22 0a 09 20 IB_LD="cc -G"..
5ff0: 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 SHLIB_LD_LIBS
6000: 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 ="".. SHLIB_S
6010: 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 UFFIX=".so"..
6020: 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 DL_OBJS="tclLoa
6030: 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c dDl.o".. DL_L
6040: 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20 IBS="-ldl"..
6050: 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 LDFLAGS=""..
6060: 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d LD_SEARCH_FLAGS=
6070: 22 22 0a 09 20 20 20 20 3b 3b 0a 09 4d 50 2d 52 "".. ;;..MP-R
6080: 41 53 2d 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 AS-*).. SHLIB
6090: 5f 43 46 4c 41 47 53 3d 22 2d 4b 20 50 49 43 22 _CFLAGS="-K PIC"
60a0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 .. SHLIB_LD="
60b0: 63 63 20 2d 47 22 0a 09 20 20 20 20 53 48 4c 49 cc -G".. SHLI
60c0: 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20 20 B_LD_LIBS=""..
60d0: 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 SHLIB_SUFFIX="
60e0: 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a .so".. DL_OBJ
60f0: 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a S="tclLoadDl.o".
6100: 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c . DL_LIBS="-l
6110: 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 dl".. LDFLAGS
6120: 3d 22 2d 57 6c 2c 2d 42 65 78 70 6f 72 74 22 0a ="-Wl,-Bexport".
6130: 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 . LD_SEARCH_F
6140: 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a LAGS="".. ;;.
6150: 09 4e 65 74 42 53 44 2d 2a 7c 46 72 65 65 42 53 .NetBSD-*|FreeBS
6160: 44 2d 5b 5b 31 32 5d 5d 2e 2a 7c 4f 70 65 6e 42 D-[[12]].*|OpenB
6170: 53 44 2d 2a 29 0a 09 20 20 20 20 23 20 4e 6f 74 SD-*).. # Not
6180: 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 61 6c available on al
6190: 6c 20 76 65 72 73 69 6f 6e 73 3a 20 20 63 68 65 l versions: che
61a0: 63 6b 20 66 6f 72 20 69 6e 63 6c 75 64 65 20 66 ck for include f
61b0: 69 6c 65 2e 0a 09 20 20 20 20 41 43 5f 43 48 45 ile... AC_CHE
61c0: 43 4b 5f 48 45 41 44 45 52 28 64 6c 66 63 6e 2e CK_HEADER(dlfcn.
61d0: 68 2c 20 5b 0a 09 09 53 48 4c 49 42 5f 43 46 4c h, [...SHLIB_CFL
61e0: 41 47 53 3d 22 2d 66 70 69 63 22 0a 09 09 53 48 AGS="-fpic"...SH
61f0: 4c 49 42 5f 4c 44 3d 22 6c 64 20 2d 42 73 68 61 LIB_LD="ld -Bsha
6200: 72 65 61 62 6c 65 20 2d 78 22 0a 09 09 53 48 4c reable -x"...SHL
6210: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 09 IB_LD_LIBS=""...
6220: 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 SHLIB_SUFFIX=".s
6230: 6f 22 0a 09 09 44 4c 5f 4f 42 4a 53 3d 22 74 63 o"...DL_OBJS="tc
6240: 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 09 44 4c 5f lLoadDl.o"...DL_
6250: 4c 49 42 53 3d 22 22 0a 09 09 4c 44 46 4c 41 47 LIBS=""...LDFLAG
6260: 53 3d 22 22 0a 09 09 4c 44 5f 53 45 41 52 43 48 S=""...LD_SEARCH
6270: 5f 46 4c 41 47 53 3d 22 22 0a 09 09 53 48 41 52 _FLAGS=""...SHAR
6280: 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27 24 ED_LIB_SUFFIX='$
6290: 7b 54 43 4c 5f 54 52 49 4d 5f 44 4f 54 53 7d 5c {TCL_TRIM_DOTS}\
62a0: 24 5c 7b 44 42 47 58 5c 7d 2e 73 6f 2e 31 2e 30 $\{DBGX\}.so.1.0
62b0: 27 0a 09 20 20 20 20 5d 2c 20 5b 0a 09 09 53 48 '.. ], [...SH
62c0: 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09 09 LIB_CFLAGS=""...
62d0: 53 48 4c 49 42 5f 4c 44 3d 22 65 63 68 6f 20 74 SHLIB_LD="echo t
62e0: 63 6c 4c 64 41 6f 75 74 20 24 43 43 20 5c 7b 24 clLdAout $CC \{$
62f0: 53 48 4c 49 42 5f 43 46 4c 41 47 53 5c 7d 20 7c SHLIB_CFLAGS\} |
6300: 20 60 70 77 64 60 2f 74 63 6c 73 68 20 2d 72 22 `pwd`/tclsh -r"
6310: 0a 09 09 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 ...SHLIB_LD_LIBS
6320: 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 09 53 48 4c ='${LIBS}'...SHL
6330: 49 42 5f 53 55 46 46 49 58 3d 22 2e 61 22 0a 09 IB_SUFFIX=".a"..
6340: 09 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 .DL_OBJS="tclLoa
6350: 64 41 6f 75 74 2e 6f 22 0a 09 09 44 4c 5f 4c 49 dAout.o"...DL_LI
6360: 42 53 3d 22 22 0a 09 09 4c 44 46 4c 41 47 53 3d BS=""...LDFLAGS=
6370: 22 22 0a 09 09 4c 44 5f 53 45 41 52 43 48 5f 46 ""...LD_SEARCH_F
6380: 4c 41 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 LAGS='-L${LIB_RU
6390: 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 09 53 48 NTIME_DIR}'...SH
63a0: 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d ARED_LIB_SUFFIX=
63b0: 27 24 7b 54 43 4c 5f 54 52 49 4d 5f 44 4f 54 53 '${TCL_TRIM_DOTS
63c0: 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e 61 27 0a 09 }\$\{DBGX\}.a'..
63d0: 20 20 20 20 5d 29 0a 0a 09 20 20 20 20 23 20 46 ])... # F
63e0: 72 65 65 42 53 44 20 64 6f 65 73 6e 27 74 20 68 reeBSD doesn't h
63f0: 61 6e 64 6c 65 20 76 65 72 73 69 6f 6e 20 6e 75 andle version nu
6400: 6d 62 65 72 73 20 77 69 74 68 20 64 6f 74 73 2e mbers with dots.
6410: 0a 0a 09 20 20 20 20 55 4e 53 48 41 52 45 44 5f ... UNSHARED_
6420: 4c 49 42 5f 53 55 46 46 49 58 3d 27 24 7b 54 43 LIB_SUFFIX='${TC
6430: 4c 5f 54 52 49 4d 5f 44 4f 54 53 7d 5c 24 5c 7b L_TRIM_DOTS}\$\{
6440: 44 42 47 58 5c 7d 2e 61 27 0a 09 20 20 20 20 54 DBGX\}.a'.. T
6450: 43 4c 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 53 5f CL_LIB_VERSIONS_
6460: 4f 4b 3d 6e 6f 64 6f 74 73 0a 09 20 20 20 20 3b OK=nodots.. ;
6470: 3b 0a 09 46 72 65 65 42 53 44 2d 2a 29 0a 09 20 ;..FreeBSD-*)..
6480: 20 20 20 23 20 46 72 65 65 42 53 44 20 33 2e 2a # FreeBSD 3.*
6490: 20 61 6e 64 20 67 72 65 61 74 65 72 20 68 61 76 and greater hav
64a0: 65 20 45 4c 46 2e 0a 09 20 20 20 20 53 48 4c 49 e ELF... SHLI
64b0: 42 5f 43 46 4c 41 47 53 3d 22 2d 66 70 69 63 22 B_CFLAGS="-fpic"
64c0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 .. SHLIB_LD="
64d0: 6c 64 20 2d 42 73 68 61 72 65 61 62 6c 65 20 2d ld -Bshareable -
64e0: 78 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 x".. SHLIB_LD
64f0: 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 _LIBS="".. SH
6500: 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 LIB_SUFFIX=".so"
6510: 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 .. DL_OBJS="t
6520: 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 clLoadDl.o"..
6530: 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 DL_LIBS=""..
6540: 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 LDFLAGS=""..
6550: 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 LD_SEARCH_FLAGS
6560: 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 4e 45 58 ="".. ;;..NEX
6570: 54 53 54 45 50 2d 2a 29 0a 09 20 20 20 20 53 48 TSTEP-*).. SH
6580: 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09 20 LIB_CFLAGS=""..
6590: 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 63 63 20 SHLIB_LD="cc
65a0: 2d 6e 6f 73 74 64 6c 69 62 20 2d 72 22 0a 09 20 -nostdlib -r"..
65b0: 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 SHLIB_LD_LIBS
65c0: 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 ="".. SHLIB_S
65d0: 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 UFFIX=".so"..
65e0: 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 DL_OBJS="tclLoa
65f0: 64 4e 65 78 74 2e 6f 22 0a 09 20 20 20 20 44 4c dNext.o".. DL
6600: 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 _LIBS="".. LD
6610: 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 4c 44 FLAGS="".. LD
6620: 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 _SEARCH_FLAGS=""
6630: 0a 09 20 20 20 20 3b 3b 0a 09 4f 53 2f 33 39 30 .. ;;..OS/390
6640: 2d 2a 29 0a 09 20 20 20 20 43 46 4c 41 47 53 5f -*).. CFLAGS_
6650: 4f 50 54 49 4d 49 5a 45 3d 22 22 20 20 20 20 20 OPTIMIZE=""
6660: 20 23 20 4f 70 74 69 6d 69 7a 65 72 20 69 73 20 # Optimizer is
6670: 62 75 67 67 79 0a 09 20 20 20 20 41 43 5f 44 45 buggy.. AC_DE
6680: 46 49 4e 45 28 5f 4f 45 5f 53 4f 43 4b 45 54 53 FINE(_OE_SOCKETS
6690: 29 20 20 23 20 6e 65 65 64 65 64 20 69 6e 20 73 ) # needed in s
66a0: 79 73 2f 73 6f 63 6b 65 74 2e 68 0a 09 20 20 20 ys/socket.h..
66b0: 20 3b 3b 20 20 20 20 20 20 0a 09 4f 53 46 31 2d ;; ..OSF1-
66c0: 31 2e 30 7c 4f 53 46 31 2d 31 2e 31 7c 4f 53 46 1.0|OSF1-1.1|OSF
66d0: 31 2d 31 2e 32 29 0a 09 20 20 20 20 23 20 4f 53 1-1.2).. # OS
66e0: 46 2f 31 20 31 2e 5b 30 31 32 5d 20 66 72 6f 6d F/1 1.[012] from
66f0: 20 4f 53 46 2c 20 61 6e 64 20 64 65 72 69 76 61 OSF, and deriva
6700: 74 69 76 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 tives, including
6710: 20 50 61 72 61 67 6f 6e 20 4f 53 46 2f 31 0a 09 Paragon OSF/1..
6720: 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 SHLIB_CFLAGS
6730: 3d 22 22 0a 09 20 20 20 20 23 20 48 61 63 6b 3a ="".. # Hack:
6740: 20 6d 61 6b 65 20 70 61 63 6b 61 67 65 20 6e 61 make package na
6750: 6d 65 20 73 61 6d 65 20 61 73 20 6c 69 62 72 61 me same as libra
6760: 72 79 20 6e 61 6d 65 0a 09 20 20 20 20 53 48 4c ry name.. SHL
6770: 49 42 5f 4c 44 3d 27 6c 64 20 2d 52 20 2d 65 78 IB_LD='ld -R -ex
6780: 70 6f 72 74 20 24 40 3a 27 0a 09 20 20 20 20 53 port $@:'.. S
6790: 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a HLIB_LD_LIBS="".
67a0: 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 . SHLIB_SUFFI
67b0: 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f X=".so".. DL_
67c0: 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 4f 53 46 OBJS="tclLoadOSF
67d0: 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 .o".. DL_LIBS
67e0: 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 ="".. LDFLAGS
67f0: 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 ="".. LD_SEAR
6800: 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 CH_FLAGS=""..
6810: 20 3b 3b 0a 09 4f 53 46 31 2d 31 2e 2a 29 0a 09 ;;..OSF1-1.*)..
6820: 20 20 20 20 23 20 4f 53 46 2f 31 20 31 2e 33 20 # OSF/1 1.3
6830: 66 72 6f 6d 20 4f 53 46 20 75 73 69 6e 67 20 45 from OSF using E
6840: 4c 46 2c 20 61 6e 64 20 64 65 72 69 76 61 74 69 LF, and derivati
6850: 76 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 41 ves, including A
6860: 44 32 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 D2.. SHLIB_CF
6870: 4c 41 47 53 3d 22 2d 66 70 69 63 22 0a 09 20 20 LAGS="-fpic"..
6880: 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 20 2d SHLIB_LD="ld -
6890: 73 68 61 72 65 64 22 0a 09 20 20 20 20 53 48 4c shared".. SHL
68a0: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20 IB_LD_LIBS=""..
68b0: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d SHLIB_SUFFIX=
68c0: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 ".so".. DL_OB
68d0: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 JS="tclLoadDl.o"
68e0: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22 .. DL_LIBS=""
68f0: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 .. LDFLAGS=""
6900: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f .. LD_SEARCH_
6910: 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b FLAGS="".. ;;
6920: 0a 09 4f 53 46 31 2d 56 2a 29 0a 09 20 20 20 20 ..OSF1-V*)..
6930: 23 20 44 69 67 69 74 61 6c 20 4f 53 46 2f 31 0a # Digital OSF/1.
6940: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 . SHLIB_CFLAG
6950: 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f S="".. SHLIB_
6960: 4c 44 3d 27 6c 64 20 2d 73 68 61 72 65 64 20 2d LD='ld -shared -
6970: 65 78 70 65 63 74 5f 75 6e 72 65 73 6f 6c 76 65 expect_unresolve
6980: 64 20 22 2a 22 27 0a 09 20 20 20 20 53 48 4c 49 d "*"'.. SHLI
6990: 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20 20 B_LD_LIBS=""..
69a0: 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 SHLIB_SUFFIX="
69b0: 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a .so".. DL_OBJ
69c0: 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a S="tclLoadDl.o".
69d0: 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a . DL_LIBS="".
69e0: 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a . LDFLAGS="".
69f0: 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 . LD_SEARCH_F
6a00: 4c 41 47 53 3d 27 2d 57 6c 2c 2d 72 70 61 74 68 LAGS='-Wl,-rpath
6a10: 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 ,${LIB_RUNTIME_D
6a20: 49 52 7d 27 0a 09 20 20 20 20 3b 3b 0a 09 52 49 IR}'.. ;;..RI
6a30: 53 43 6f 73 2d 2a 29 0a 09 20 20 20 20 53 48 4c SCos-*).. SHL
6a40: 49 42 5f 43 46 4c 41 47 53 3d 22 2d 47 20 30 22 IB_CFLAGS="-G 0"
6a50: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 .. SHLIB_LD="
6a60: 65 63 68 6f 20 74 63 6c 4c 64 41 6f 75 74 20 24 echo tclLdAout $
6a70: 43 43 20 5c 7b 24 53 48 4c 49 42 5f 43 46 4c 41 CC \{$SHLIB_CFLA
6a80: 47 53 5c 7d 20 7c 20 60 70 77 64 60 2f 74 63 6c GS\} | `pwd`/tcl
6a90: 73 68 20 2d 72 20 2d 47 20 30 22 0a 09 20 20 20 sh -r -G 0"..
6aa0: 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 SHLIB_LD_LIBS='
6ab0: 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53 48 ${LIBS}'.. SH
6ac0: 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 61 22 0a LIB_SUFFIX=".a".
6ad0: 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 . DL_OBJS="tc
6ae0: 6c 4c 6f 61 64 41 6f 75 74 2e 6f 22 0a 09 20 20 lLoadAout.o"..
6af0: 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 DL_LIBS=""..
6b00: 20 20 4c 44 46 4c 41 47 53 3d 22 2d 57 6c 2c 2d LDFLAGS="-Wl,-
6b10: 44 2c 30 38 30 30 30 30 30 30 22 0a 09 20 20 20 D,08000000"..
6b20: 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 LD_SEARCH_FLAGS
6b30: 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d ='-L${LIB_RUNTIM
6b40: 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 3b 3b 0a E_DIR}'.. ;;.
6b50: 09 53 43 4f 5f 53 56 2d 33 2e 32 2a 29 0a 09 20 .SCO_SV-3.2*)..
6b60: 20 20 20 23 20 4e 6f 74 65 2c 20 64 6c 6f 70 65 # Note, dlope
6b70: 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f n is available o
6b80: 6e 6c 79 20 6f 6e 20 53 43 4f 20 33 2e 32 2e 35 nly on SCO 3.2.5
6b90: 20 61 6e 64 20 67 72 65 61 74 65 72 2e 20 20 48 and greater. H
6ba0: 6f 77 65 76 65 72 2c 0a 09 20 20 20 20 23 20 74 owever,.. # t
6bb0: 68 69 73 20 74 65 73 74 20 77 6f 72 6b 73 2c 20 his test works,
6bc0: 73 69 6e 63 65 20 22 75 6e 61 6d 65 20 2d 73 22 since "uname -s"
6bd0: 20 77 61 73 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 was non-standar
6be0: 64 20 69 6e 20 33 2e 32 2e 34 20 61 6e 64 0a 09 d in 3.2.4 and..
6bf0: 20 20 20 20 23 20 62 65 6c 6f 77 2e 0a 09 20 20 # below...
6c00: 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 SHLIB_CFLAGS="
6c10: 2d 4b 70 69 63 20 2d 62 65 6c 66 22 0a 09 20 20 -Kpic -belf"..
6c20: 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 20 2d SHLIB_LD="ld -
6c30: 47 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 G".. SHLIB_LD
6c40: 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 _LIBS="".. SH
6c50: 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 LIB_SUFFIX=".so"
6c60: 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 .. DL_OBJS="t
6c70: 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 clLoadDl.o"..
6c80: 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 DL_LIBS=""..
6c90: 20 4c 44 46 4c 41 47 53 3d 22 2d 62 65 6c 66 20 LDFLAGS="-belf
6ca0: 2d 57 6c 2c 2d 42 65 78 70 6f 72 74 22 0a 09 20 -Wl,-Bexport"..
6cb0: 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 LD_SEARCH_FLA
6cc0: 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 53 GS="".. ;;..S
6cd0: 49 4e 49 58 2a 35 2e 34 2a 29 0a 09 20 20 20 20 INIX*5.4*)..
6ce0: 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 4b SHLIB_CFLAGS="-K
6cf0: 20 50 49 43 22 0a 09 20 20 20 20 53 48 4c 49 42 PIC".. SHLIB
6d00: 5f 4c 44 3d 22 63 63 20 2d 47 22 0a 09 20 20 20 _LD="cc -G"..
6d10: 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 SHLIB_LD_LIBS="
6d20: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 ".. SHLIB_SUF
6d30: 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 FIX=".so".. D
6d40: 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 L_OBJS="tclLoadD
6d50: 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 l.o".. DL_LIB
6d60: 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20 4c 44 S="-ldl".. LD
6d70: 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 4c 44 FLAGS="".. LD
6d80: 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 _SEARCH_FLAGS=""
6d90: 0a 09 20 20 20 20 3b 3b 0a 09 53 75 6e 4f 53 2d .. ;;..SunOS-
6da0: 34 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 4*).. SHLIB_C
6db0: 46 4c 41 47 53 3d 22 2d 50 49 43 22 0a 09 20 20 FLAGS="-PIC"..
6dc0: 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 22 0a SHLIB_LD="ld".
6dd0: 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 . SHLIB_LD_LI
6de0: 42 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 BS="".. SHLIB
6df0: 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 _SUFFIX=".so"..
6e00: 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c DL_OBJS="tclL
6e10: 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c oadDl.o".. DL
6e20: 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 _LIBS="-ldl"..
6e30: 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 LDFLAGS=""..
6e40: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 LD_SEARCH_FLAG
6e50: 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 49 S='-L${LIB_RUNTI
6e60: 4d 45 5f 44 49 52 7d 27 0a 0a 09 20 20 20 20 23 ME_DIR}'... #
6e70: 20 53 75 6e 4f 53 20 63 61 6e 27 74 20 68 61 6e SunOS can't han
6e80: 64 6c 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 dle version numb
6e90: 65 72 73 20 77 69 74 68 20 64 6f 74 73 20 69 6e ers with dots in
6ea0: 20 74 68 65 6d 20 69 6e 20 6c 69 62 72 61 72 79 them in library
6eb0: 0a 09 20 20 20 20 23 20 73 70 65 63 73 2c 20 6c .. # specs, l
6ec0: 69 6b 65 20 2d 6c 74 63 6c 37 2e 35 2c 20 73 6f ike -ltcl7.5, so
6ed0: 20 75 73 65 20 2d 6c 74 63 6c 37 35 20 69 6e 73 use -ltcl75 ins
6ee0: 74 65 61 64 2e 20 20 41 6c 73 6f 2c 20 69 74 0a tead. Also, it.
6ef0: 09 20 20 20 20 23 20 72 65 71 75 69 72 65 73 20 . # requires
6f00: 61 6e 20 65 78 74 72 61 20 76 65 72 73 69 6f 6e an extra version
6f10: 20 6e 75 6d 62 65 72 20 61 74 20 74 68 65 20 65 number at the e
6f20: 6e 64 20 6f 66 20 2e 73 6f 20 66 69 6c 65 20 6e nd of .so file n
6f30: 61 6d 65 73 2e 0a 09 20 20 20 20 23 20 53 6f 2c ames... # So,
6f40: 20 74 68 65 20 6c 69 62 72 61 72 79 20 68 61 73 the library has
6f50: 20 74 6f 20 68 61 76 65 20 61 20 6e 61 6d 65 20 to have a name
6f60: 6c 69 6b 65 20 6c 69 62 74 63 6c 37 35 2e 73 6f like libtcl75.so
6f70: 2e 31 2e 30 0a 0a 09 20 20 20 20 53 48 41 52 45 .1.0... SHARE
6f80: 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27 24 7b D_LIB_SUFFIX='${
6f90: 54 43 4c 5f 54 52 49 4d 5f 44 4f 54 53 7d 5c 24 TCL_TRIM_DOTS}\$
6fa0: 5c 7b 44 42 47 58 5c 7d 2e 73 6f 2e 31 2e 30 27 \{DBGX\}.so.1.0'
6fb0: 0a 09 20 20 20 20 55 4e 53 48 41 52 45 44 5f 4c .. UNSHARED_L
6fc0: 49 42 5f 53 55 46 46 49 58 3d 27 24 7b 54 43 4c IB_SUFFIX='${TCL
6fd0: 5f 54 52 49 4d 5f 44 4f 54 53 7d 5c 24 5c 7b 44 _TRIM_DOTS}\$\{D
6fe0: 42 47 58 5c 7d 2e 61 27 0a 09 20 20 20 20 54 43 BGX\}.a'.. TC
6ff0: 4c 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 53 5f 4f L_LIB_VERSIONS_O
7000: 4b 3d 6e 6f 64 6f 74 73 0a 09 20 20 20 20 3b 3b K=nodots.. ;;
7010: 0a 09 53 75 6e 4f 53 2d 35 2e 5b 5b 30 2d 36 5d ..SunOS-5.[[0-6]
7020: 5d 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 ]*).. SHLIB_C
7030: 46 4c 41 47 53 3d 22 2d 4b 50 49 43 22 0a 09 20 FLAGS="-KPIC"..
7040: 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 2f 75 73 SHLIB_LD="/us
7050: 72 2f 63 63 73 2f 62 69 6e 2f 6c 64 20 2d 47 20 r/ccs/bin/ld -G
7060: 2d 7a 20 74 65 78 74 22 0a 0a 09 20 20 20 20 23 -z text"... #
7070: 20 4e 6f 74 65 3a 20 6e 65 65 64 20 74 68 65 20 Note: need the
7080: 4c 49 42 53 20 62 65 6c 6f 77 2c 20 6f 74 68 65 LIBS below, othe
7090: 72 77 69 73 65 20 54 6b 20 77 6f 6e 27 74 20 66 rwise Tk won't f
70a0: 69 6e 64 20 54 63 6c 27 73 0a 09 20 20 20 20 23 ind Tcl's.. #
70b0: 20 73 79 6d 62 6f 6c 73 20 77 68 65 6e 20 64 79 symbols when dy
70c0: 6e 61 6d 69 63 61 6c 6c 79 20 6c 6f 61 64 65 64 namically loaded
70d0: 20 69 6e 74 6f 20 74 63 6c 73 68 2e 0a 0a 09 20 into tclsh....
70e0: 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 SHLIB_LD_LIBS
70f0: 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 ='${LIBS}'..
7100: 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 SHLIB_SUFFIX=".s
7110: 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d o".. DL_OBJS=
7120: 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 "tclLoadDl.o"..
7130: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c DL_LIBS="-ldl
7140: 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 ".. LDFLAGS="
7150: 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 ".. LD_SEARCH
7160: 5f 46 4c 41 47 53 3d 27 2d 57 6c 2c 2d 52 2c 24 _FLAGS='-Wl,-R,$
7170: 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 {LIB_RUNTIME_DIR
7180: 7d 27 0a 09 20 20 20 20 3b 3b 0a 09 53 75 6e 4f }'.. ;;..SunO
7190: 53 2d 35 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 S-5*).. SHLIB
71a0: 5f 43 46 4c 41 47 53 3d 22 2d 4b 50 49 43 22 0a _CFLAGS="-KPIC".
71b0: 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 2f . SHLIB_LD="/
71c0: 75 73 72 2f 63 63 73 2f 62 69 6e 2f 6c 64 20 2d usr/ccs/bin/ld -
71d0: 47 20 2d 7a 20 74 65 78 74 22 0a 09 20 20 20 20 G -z text"..
71e0: 4c 44 46 4c 41 47 53 3d 22 22 0a 20 20 20 20 0a LDFLAGS="". .
71f0: 09 20 20 20 20 64 6f 36 34 62 69 74 5f 6f 6b 3d . do64bit_ok=
7200: 6e 6f 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 no.. if test
7210: 22 24 64 6f 36 34 62 69 74 22 20 3d 20 22 79 65 "$do64bit" = "ye
7220: 73 22 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 61 s" ; then.. a
7230: 72 63 68 3d 60 69 73 61 69 6e 66 6f 60 0a 09 20 rch=`isainfo`..
7240: 20 20 20 69 66 20 74 65 73 74 20 22 24 61 72 63 if test "$arc
7250: 68 22 20 3d 20 22 73 70 61 72 63 76 39 20 73 70 h" = "sparcv9 sp
7260: 61 72 63 22 20 3b 20 74 68 65 6e 0a 09 09 69 66 arc" ; then...if
7270: 20 74 65 73 74 20 22 24 43 43 22 20 21 3d 20 22 test "$CC" != "
7280: 67 63 63 22 20 2d 61 20 60 24 43 43 20 2d 76 20 gcc" -a `$CC -v
7290: 32 3e 26 31 20 7c 20 67 72 65 70 20 2d 63 20 67 2>&1 | grep -c g
72a0: 63 63 60 20 3d 20 22 30 22 20 3b 20 74 68 65 6e cc` = "0" ; then
72b0: 0a 09 09 64 6f 36 34 62 69 74 5f 6f 6b 3d 79 65 ...do64bit_ok=ye
72c0: 73 0a 09 09 45 58 54 52 41 5f 43 46 4c 41 47 53 s...EXTRA_CFLAGS
72d0: 3d 22 2d 78 61 72 63 68 3d 76 39 22 0a 09 09 4c ="-xarch=v9"...L
72e0: 44 46 4c 41 47 53 3d 22 2d 78 61 72 63 68 3d 76 DFLAGS="-xarch=v
72f0: 39 22 0a 09 09 65 6c 73 65 20 0a 09 09 41 43 5f 9"...else ...AC_
7300: 4d 53 47 5f 57 41 52 4e 28 22 36 34 62 69 74 20 MSG_WARN("64bit
7310: 6d 6f 64 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 mode not support
7320: 65 64 20 75 73 69 6e 67 20 47 43 43 20 6f 6e 20 ed using GCC on
7330: 24 73 79 73 74 65 6d 22 29 0a 09 09 66 69 0a 09 $system")...fi..
7340: 20 20 20 20 65 6c 73 65 0a 09 09 41 43 5f 4d 53 else...AC_MS
7350: 47 5f 57 41 52 4e 28 22 36 34 62 69 74 20 6d 6f G_WARN("64bit mo
7360: 64 65 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 65 de only supporte
7370: 64 20 73 70 61 72 63 76 39 20 73 79 73 74 65 6d d sparcv9 system
7380: 22 29 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 ").. fi..
7390: 66 69 0a 09 20 20 20 20 0a 09 20 20 20 20 23 20 fi.. .. #
73a0: 4e 6f 74 65 3a 20 6e 65 65 64 20 74 68 65 20 4c Note: need the L
73b0: 49 42 53 20 62 65 6c 6f 77 2c 20 6f 74 68 65 72 IBS below, other
73c0: 77 69 73 65 20 54 6b 20 77 6f 6e 27 74 20 66 69 wise Tk won't fi
73d0: 6e 64 20 54 63 6c 27 73 0a 09 20 20 20 20 23 20 nd Tcl's.. #
73e0: 73 79 6d 62 6f 6c 73 20 77 68 65 6e 20 64 79 6e symbols when dyn
73f0: 61 6d 69 63 61 6c 6c 79 20 6c 6f 61 64 65 64 20 amically loaded
7400: 69 6e 74 6f 20 74 63 6c 73 68 2e 0a 0a 09 20 20 into tclsh....
7410: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d SHLIB_LD_LIBS=
7420: 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53 '${LIBS}'.. S
7430: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f HLIB_SUFFIX=".so
7440: 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 ".. DL_OBJS="
7450: 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 tclLoadDl.o"..
7460: 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 DL_LIBS="-ldl"
7470: 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 22 24 .. if test "$
7480: 43 43 22 20 3d 20 22 67 63 63 22 20 2d 6f 20 60 CC" = "gcc" -o `
7490: 24 43 43 20 2d 76 20 32 3e 26 31 20 7c 20 67 72 $CC -v 2>&1 | gr
74a0: 65 70 20 2d 63 20 67 63 63 60 20 21 3d 20 22 30 ep -c gcc` != "0
74b0: 22 20 3b 20 74 68 65 6e 0a 09 09 4c 44 5f 53 45 " ; then...LD_SE
74c0: 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57 6c 2c ARCH_FLAGS='-Wl,
74d0: 2d 52 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 -R,${LIB_RUNTIME
74e0: 5f 44 49 52 7d 27 0a 09 20 20 20 20 65 6c 73 65 _DIR}'.. else
74f0: 0a 09 09 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 ...LD_SEARCH_FLA
7500: 47 53 3d 27 2d 52 20 24 7b 4c 49 42 5f 52 55 4e GS='-R ${LIB_RUN
7510: 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 TIME_DIR}'..
7520: 66 69 0a 09 20 20 20 20 3b 3b 0a 09 55 4c 54 52 fi.. ;;..ULTR
7530: 49 58 2d 34 2e 2a 29 0a 09 20 20 20 20 53 48 4c IX-4.*).. SHL
7540: 49 42 5f 43 46 4c 41 47 53 3d 22 2d 47 20 30 22 IB_CFLAGS="-G 0"
7550: 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 .. SHLIB_SUFF
7560: 49 58 3d 22 2e 61 22 0a 09 20 20 20 20 53 48 4c IX=".a".. SHL
7570: 49 42 5f 4c 44 3d 22 65 63 68 6f 20 74 63 6c 4c IB_LD="echo tclL
7580: 64 41 6f 75 74 20 24 43 43 20 5c 7b 24 53 48 4c dAout $CC \{$SHL
7590: 49 42 5f 43 46 4c 41 47 53 5c 7d 20 7c 20 60 70 IB_CFLAGS\} | `p
75a0: 77 64 60 2f 74 63 6c 73 68 20 2d 72 20 2d 47 20 wd`/tclsh -r -G
75b0: 30 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 0".. SHLIB_LD
75c0: 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a _LIBS='${LIBS}'.
75d0: 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 . DL_OBJS="tc
75e0: 6c 4c 6f 61 64 41 6f 75 74 2e 6f 22 0a 09 20 20 lLoadAout.o"..
75f0: 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 DL_LIBS=""..
7600: 20 20 4c 44 46 4c 41 47 53 3d 22 2d 57 6c 2c 2d LDFLAGS="-Wl,-
7610: 44 2c 30 38 30 30 30 30 30 30 22 0a 09 20 20 20 D,08000000"..
7620: 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 LD_SEARCH_FLAGS
7630: 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d ='-L${LIB_RUNTIM
7640: 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 3b 3b 0a E_DIR}'.. ;;.
7650: 09 55 4e 49 58 5f 53 56 2a 20 7c 20 55 6e 69 78 .UNIX_SV* | Unix
7660: 57 61 72 65 2d 35 2a 29 0a 09 20 20 20 20 53 48 Ware-5*).. SH
7670: 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 50 49 LIB_CFLAGS="-KPI
7680: 43 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 C".. SHLIB_LD
7690: 3d 22 63 63 20 2d 47 22 0a 09 20 20 20 20 53 48 ="cc -G".. SH
76a0: 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 LIB_LD_LIBS=""..
76b0: 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 SHLIB_SUFFIX
76c0: 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f =".so".. DL_O
76d0: 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f BJS="tclLoadDl.o
76e0: 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 ".. DL_LIBS="
76f0: 2d 6c 64 6c 22 0a 09 20 20 20 20 23 20 53 6f 6d -ldl".. # Som
7700: 65 20 55 4e 49 58 5f 53 56 2a 20 73 79 73 74 65 e UNIX_SV* syste
7710: 6d 73 20 28 75 6e 69 78 77 61 72 65 20 31 2e 31 ms (unixware 1.1
7720: 2e 32 20 66 6f 72 20 65 78 61 6d 70 6c 65 29 20 .2 for example)
7730: 68 61 76 65 20 6c 69 6e 6b 65 72 73 0a 09 20 20 have linkers..
7740: 20 20 23 20 74 68 61 74 20 64 6f 6e 27 74 20 67 # that don't g
7750: 72 6f 6b 20 74 68 65 20 2d 42 65 78 70 6f 72 74 rok the -Bexport
7760: 20 6f 70 74 69 6f 6e 2e 20 20 54 65 73 74 20 74 option. Test t
7770: 68 61 74 20 69 74 20 64 6f 65 73 2e 0a 09 20 20 hat it does...
7780: 20 20 68 6f 6c 64 5f 6c 64 66 6c 61 67 73 3d 24 hold_ldflags=$
7790: 4c 44 46 4c 41 47 53 0a 09 20 20 20 20 41 43 5f LDFLAGS.. AC_
77a0: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 MSG_CHECKING(for
77b0: 20 6c 64 20 61 63 63 65 70 74 73 20 2d 42 65 78 ld accepts -Bex
77c0: 70 6f 72 74 20 66 6c 61 67 29 0a 09 20 20 20 20 port flag)..
77d0: 4c 44 46 4c 41 47 53 3d 22 24 7b 4c 44 46 4c 41 LDFLAGS="${LDFLA
77e0: 47 53 7d 20 2d 57 6c 2c 2d 42 65 78 70 6f 72 74 GS} -Wl,-Bexport
77f0: 22 0a 09 20 20 20 20 41 43 5f 54 52 59 5f 4c 49 ".. AC_TRY_LI
7800: 4e 4b 28 2c 20 5b 69 6e 74 20 69 3b 5d 2c 20 66 NK(, [int i;], f
7810: 6f 75 6e 64 3d 79 65 73 2c 20 66 6f 75 6e 64 3d ound=yes, found=
7820: 6e 6f 29 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 no).. LDFLAGS
7830: 3d 24 68 6f 6c 64 5f 6c 64 66 6c 61 67 73 0a 09 =$hold_ldflags..
7840: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c AC_MSG_RESUL
7850: 54 28 24 66 6f 75 6e 64 29 0a 09 20 20 20 20 69 T($found).. i
7860: 66 20 74 65 73 74 20 24 66 6f 75 6e 64 20 3d 20 f test $found =
7870: 79 65 73 3b 20 74 68 65 6e 0a 09 20 20 20 20 4c yes; then.. L
7880: 44 46 4c 41 47 53 3d 22 2d 57 6c 2c 2d 42 65 78 DFLAGS="-Wl,-Bex
7890: 70 6f 72 74 22 0a 09 20 20 20 20 65 6c 73 65 0a port".. else.
78a0: 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a . LDFLAGS="".
78b0: 09 20 20 20 20 66 69 0a 09 20 20 20 20 4c 44 5f . fi.. LD_
78c0: 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a SEARCH_FLAGS="".
78d0: 09 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 . ;;. esac
78e0: 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 .. if test "$
78f0: 64 6f 36 34 62 69 74 22 20 3d 20 22 79 65 73 22 do64bit" = "yes"
7900: 20 2d 61 20 22 24 64 6f 36 34 62 69 74 5f 6f 6b -a "$do64bit_ok
7910: 22 20 3d 20 22 6e 6f 22 20 3b 20 74 68 65 6e 0a " = "no" ; then.
7920: 20 20 20 20 41 43 5f 4d 53 47 5f 57 41 52 4e 28 AC_MSG_WARN(
7930: 22 36 34 62 69 74 20 73 75 70 70 6f 72 74 20 62 "64bit support b
7940: 65 69 6e 67 20 64 69 73 61 62 6c 65 64 20 2d 2d eing disabled --
7950: 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 6f not supported o
7960: 6e 20 74 68 69 73 20 70 6c 61 74 66 6f 72 6d 22 n this platform"
7970: 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23 20 ). fi.. #
7980: 53 74 65 70 20 34 3a 20 49 66 20 70 73 65 75 64 Step 4: If pseud
7990: 6f 2d 73 74 61 74 69 63 20 6c 69 6e 6b 69 6e 67 o-static linking
79a0: 20 69 73 20 69 6e 20 75 73 65 20 28 73 65 65 20 is in use (see
79b0: 4b 2e 20 42 2e 20 4b 65 6e 6e 79 2c 20 22 44 79 K. B. Kenny, "Dy
79c0: 6e 61 6d 69 63 0a 20 20 20 20 23 20 4c 6f 61 64 namic. # Load
79d0: 69 6e 67 20 66 6f 72 20 54 63 6c 20 2d 2d 20 57 ing for Tcl -- W
79e0: 68 61 74 20 42 65 63 61 6d 65 20 6f 66 20 49 74 hat Became of It
79f0: 3f 22 2e 20 20 50 72 6f 63 2e 20 32 6e 64 20 54 ?". Proc. 2nd T
7a00: 63 6c 2f 54 6b 20 57 6f 72 6b 73 68 6f 70 2c 0a cl/Tk Workshop,.
7a10: 20 20 20 20 23 20 4e 65 77 20 4f 72 6c 65 61 6e # New Orlean
7a20: 73 2c 20 4c 41 2c 20 43 6f 6d 70 75 74 65 72 69 s, LA, Computeri
7a30: 7a 65 64 20 50 72 6f 63 65 73 73 65 73 20 55 6e zed Processes Un
7a40: 6c 69 6d 69 74 65 64 2c 20 31 39 39 34 29 2c 20 limited, 1994),
7a50: 74 68 65 6e 20 77 65 20 6e 65 65 64 0a 20 20 20 then we need.
7a60: 20 23 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 # to determine
7a70: 77 68 69 63 68 20 6f 66 20 73 65 76 65 72 61 6c which of several
7a80: 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 64 65 header files de
7a90: 66 69 6e 65 73 20 74 68 65 20 61 2e 6f 75 74 20 fines the a.out
7aa0: 66 69 6c 65 0a 20 20 20 20 23 20 66 6f 72 6d 61 file. # forma
7ab0: 74 20 28 61 2e 6f 75 74 2e 68 2c 20 73 79 73 2f t (a.out.h, sys/
7ac0: 65 78 65 63 2e 68 2c 20 6f 72 20 73 79 73 2f 65 exec.h, or sys/e
7ad0: 78 65 63 5f 61 6f 75 74 2e 68 29 2e 20 20 41 74 xec_aout.h). At
7ae0: 20 70 72 65 73 65 6e 74 2c 20 77 65 0a 20 20 20 present, we.
7af0: 20 23 20 73 75 70 70 6f 72 74 20 6f 6e 6c 79 20 # support only
7b00: 61 20 66 69 6c 65 20 66 6f 72 6d 61 74 20 74 68 a file format th
7b10: 61 74 20 69 73 20 6d 6f 72 65 20 6f 72 20 6c 65 at is more or le
7b20: 73 73 20 76 65 72 73 69 6f 6e 2d 37 2d 63 6f 6d ss version-7-com
7b30: 70 61 74 69 62 6c 65 2e 20 0a 20 20 20 20 23 20 patible. . #
7b40: 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 0a 20 In particular,.
7b50: 20 20 20 23 09 2d 20 61 2e 6f 75 74 20 66 69 6c #.- a.out fil
7b60: 65 73 20 6d 75 73 74 20 62 65 67 69 6e 20 77 69 es must begin wi
7b70: 74 68 20 60 73 74 72 75 63 74 20 65 78 65 63 27 th `struct exec'
7b80: 2e 0a 20 20 20 20 23 09 2d 20 74 68 65 20 4e 5f .. #.- the N_
7b90: 54 58 54 4f 46 46 20 6f 6e 20 74 68 65 20 60 73 TXTOFF on the `s
7ba0: 74 72 75 63 74 20 65 78 65 63 27 20 6d 75 73 74 truct exec' must
7bb0: 20 63 6f 6d 70 75 74 65 20 74 68 65 20 73 65 65 compute the see
7bc0: 6b 20 61 64 64 72 65 73 73 0a 20 20 20 20 23 09 k address. #.
7bd0: 20 20 6f 66 20 74 68 65 20 74 65 78 74 20 73 65 of the text se
7be0: 67 6d 65 6e 74 0a 20 20 20 20 23 09 2d 20 54 68 gment. #.- Th
7bf0: 65 20 60 73 74 72 75 63 74 20 65 78 65 63 27 20 e `struct exec'
7c00: 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 61 5f 6d must contain a_m
7c10: 61 67 69 63 2c 20 61 5f 74 65 78 74 2c 20 61 5f agic, a_text, a_
7c20: 64 61 74 61 2c 20 61 5f 62 73 73 0a 20 20 20 20 data, a_bss.
7c30: 23 09 20 20 61 6e 64 20 61 5f 65 6e 74 72 79 20 #. and a_entry
7c40: 66 69 65 6c 64 73 2e 0a 20 20 20 20 23 20 54 68 fields.. # Th
7c50: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 70 e following comp
7c60: 69 6c 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 73 ilation should s
7c70: 75 63 63 65 65 64 20 69 66 20 61 6e 64 20 6f 6e ucceed if and on
7c80: 6c 79 20 69 66 20 65 69 74 68 65 72 20 73 79 73 ly if either sys
7c90: 2f 65 78 65 63 2e 68 0a 20 20 20 20 23 20 6f 72 /exec.h. # or
7ca0: 20 61 2e 6f 75 74 2e 68 20 69 73 20 75 73 61 62 a.out.h is usab
7cb0: 6c 65 20 66 6f 72 20 74 68 65 20 70 75 72 70 6f le for the purpo
7cc0: 73 65 2e 0a 20 20 20 20 23 0a 20 20 20 20 23 20 se.. #. #
7cd0: 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 6d 6f Note that the mo
7ce0: 64 69 66 69 65 64 20 43 4f 46 46 20 66 6f 72 6d dified COFF form
7cf0: 61 74 20 75 73 65 64 20 6f 6e 20 4d 49 50 53 20 at used on MIPS
7d00: 55 6c 74 72 69 78 20 34 2e 78 20 69 73 20 75 73 Ultrix 4.x is us
7d10: 61 62 6c 65 3b 20 74 68 65 0a 20 20 20 20 23 20 able; the. #
7d20: 60 73 74 72 75 63 74 20 65 78 65 63 27 20 69 6e `struct exec' in
7d30: 63 6c 75 64 65 73 20 61 20 73 65 63 6f 6e 64 20 cludes a second
7d40: 68 65 61 64 65 72 20 74 68 61 74 20 63 6f 6e 74 header that cont
7d50: 61 69 6e 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ains information
7d60: 20 74 68 61 74 0a 20 20 20 20 23 20 64 75 70 6c that. # dupl
7d70: 69 63 61 74 65 73 20 74 68 65 20 76 37 20 66 69 icates the v7 fi
7d80: 65 6c 64 73 20 74 68 61 74 20 61 72 65 20 6e 65 elds that are ne
7d90: 65 64 65 64 2e 0a 0a 20 20 20 20 69 66 20 74 65 eded... if te
7da0: 73 74 20 22 78 24 44 4c 5f 4f 42 4a 53 22 20 3d st "x$DL_OBJS" =
7db0: 20 22 78 74 63 6c 4c 6f 61 64 41 6f 75 74 2e 6f "xtclLoadAout.o
7dc0: 22 20 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 " ; then..AC_MSG
7dd0: 5f 43 48 45 43 4b 49 4e 47 28 73 79 73 2f 65 78 _CHECKING(sys/ex
7de0: 65 63 2e 68 29 0a 09 41 43 5f 54 52 59 5f 43 4f ec.h)..AC_TRY_CO
7df0: 4d 50 49 4c 45 28 5b 23 69 6e 63 6c 75 64 65 20 MPILE([#include
7e00: 3c 73 79 73 2f 65 78 65 63 2e 68 3e 5d 2c 5b 0a <sys/exec.h>],[.
7e10: 09 20 20 20 20 73 74 72 75 63 74 20 65 78 65 63 . struct exec
7e20: 20 66 6f 6f 3b 0a 09 20 20 20 20 75 6e 73 69 67 foo;.. unsig
7e30: 6e 65 64 20 6c 6f 6e 67 20 73 65 65 6b 3b 0a 09 ned long seek;..
7e40: 20 20 20 20 69 6e 74 20 66 6c 61 67 3b 0a 23 69 int flag;.#i
7e50: 66 20 64 65 66 69 6e 65 64 28 5f 5f 6d 69 70 73 f defined(__mips
7e60: 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 6d 69 70 ) || defined(mip
7e70: 73 29 0a 09 20 20 20 20 73 65 65 6b 20 3d 20 4e s).. seek = N
7e80: 5f 54 58 54 4f 46 46 20 28 66 6f 6f 2e 65 78 5f _TXTOFF (foo.ex_
7e90: 66 2c 20 66 6f 6f 2e 65 78 5f 6f 29 3b 0a 23 65 f, foo.ex_o);.#e
7ea0: 6c 73 65 0a 09 20 20 20 20 73 65 65 6b 20 3d 20 lse.. seek =
7eb0: 4e 5f 54 58 54 4f 46 46 20 28 66 6f 6f 29 3b 0a N_TXTOFF (foo);.
7ec0: 23 65 6e 64 69 66 0a 09 20 20 20 20 66 6c 61 67 #endif.. flag
7ed0: 20 3d 20 28 66 6f 6f 2e 61 5f 6d 61 67 69 63 20 = (foo.a_magic
7ee0: 3d 3d 20 4f 4d 41 47 49 43 29 3b 0a 09 20 20 20 == OMAGIC);..
7ef0: 20 72 65 74 75 72 6e 20 66 6f 6f 2e 61 5f 74 65 return foo.a_te
7f00: 78 74 20 2b 20 66 6f 6f 2e 61 5f 64 61 74 61 20 xt + foo.a_data
7f10: 2b 20 66 6f 6f 2e 61 5f 62 73 73 20 2b 20 66 6f + foo.a_bss + fo
7f20: 6f 2e 61 5f 65 6e 74 72 79 3b 0a 20 20 20 20 5d o.a_entry;. ]
7f30: 2c 20 74 63 6c 5f 6f 6b 3d 75 73 61 62 6c 65 2c , tcl_ok=usable,
7f40: 20 74 63 6c 5f 6f 6b 3d 75 6e 75 73 61 62 6c 65 tcl_ok=unusable
7f50: 29 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 )..AC_MSG_RESULT
7f60: 28 24 74 63 6c 5f 6f 6b 29 0a 09 69 66 20 74 65 ($tcl_ok)..if te
7f70: 73 74 20 24 74 63 6c 5f 6f 6b 20 3d 20 75 73 61 st $tcl_ok = usa
7f80: 62 6c 65 3b 20 74 68 65 6e 0a 09 20 20 20 20 41 ble; then.. A
7f90: 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 53 59 53 C_DEFINE(USE_SYS
7fa0: 5f 45 58 45 43 5f 48 29 0a 09 65 6c 73 65 0a 09 _EXEC_H)..else..
7fb0: 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b AC_MSG_CHECK
7fc0: 49 4e 47 28 61 2e 6f 75 74 2e 68 29 0a 09 20 20 ING(a.out.h)..
7fd0: 20 20 41 43 5f 54 52 59 5f 43 4f 4d 50 49 4c 45 AC_TRY_COMPILE
7fe0: 28 5b 23 69 6e 63 6c 75 64 65 20 3c 61 2e 6f 75 ([#include <a.ou
7ff0: 74 2e 68 3e 5d 2c 5b 0a 09 09 73 74 72 75 63 74 t.h>],[...struct
8000: 20 65 78 65 63 20 66 6f 6f 3b 0a 09 09 75 6e 73 exec foo;...uns
8010: 69 67 6e 65 64 20 6c 6f 6e 67 20 73 65 65 6b 3b igned long seek;
8020: 0a 09 09 69 6e 74 20 66 6c 61 67 3b 0a 23 69 66 ...int flag;.#if
8030: 20 64 65 66 69 6e 65 64 28 5f 5f 6d 69 70 73 29 defined(__mips)
8040: 20 7c 7c 20 64 65 66 69 6e 65 64 28 6d 69 70 73 || defined(mips
8050: 29 0a 09 09 73 65 65 6b 20 3d 20 4e 5f 54 58 54 )...seek = N_TXT
8060: 4f 46 46 20 28 66 6f 6f 2e 65 78 5f 66 2c 20 66 OFF (foo.ex_f, f
8070: 6f 6f 2e 65 78 5f 6f 29 3b 0a 23 65 6c 73 65 0a oo.ex_o);.#else.
8080: 09 09 73 65 65 6b 20 3d 20 4e 5f 54 58 54 4f 46 ..seek = N_TXTOF
8090: 46 20 28 66 6f 6f 29 3b 0a 23 65 6e 64 69 66 0a F (foo);.#endif.
80a0: 09 09 66 6c 61 67 20 3d 20 28 66 6f 6f 2e 61 5f ..flag = (foo.a_
80b0: 6d 61 67 69 63 20 3d 3d 20 4f 4d 41 47 49 43 29 magic == OMAGIC)
80c0: 3b 0a 09 09 72 65 74 75 72 6e 20 66 6f 6f 2e 61 ;...return foo.a
80d0: 5f 74 65 78 74 20 2b 20 66 6f 6f 2e 61 5f 64 61 _text + foo.a_da
80e0: 74 61 20 2b 20 66 6f 6f 2e 61 5f 62 73 73 20 2b ta + foo.a_bss +
80f0: 20 66 6f 6f 2e 61 5f 65 6e 74 72 79 3b 0a 09 20 foo.a_entry;..
8100: 20 20 20 5d 2c 20 74 63 6c 5f 6f 6b 3d 75 73 61 ], tcl_ok=usa
8110: 62 6c 65 2c 20 74 63 6c 5f 6f 6b 3d 75 6e 75 73 ble, tcl_ok=unus
8120: 61 62 6c 65 29 0a 09 20 20 20 20 41 43 5f 4d 53 able).. AC_MS
8130: 47 5f 52 45 53 55 4c 54 28 24 74 63 6c 5f 6f 6b G_RESULT($tcl_ok
8140: 29 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 24 ).. if test $
8150: 74 63 6c 5f 6f 6b 20 3d 20 75 73 61 62 6c 65 3b tcl_ok = usable;
8160: 20 74 68 65 6e 0a 09 09 41 43 5f 44 45 46 49 4e then...AC_DEFIN
8170: 45 28 55 53 45 5f 41 5f 4f 55 54 5f 48 29 0a 09 E(USE_A_OUT_H)..
8180: 20 20 20 20 65 6c 73 65 0a 09 09 41 43 5f 4d 53 else...AC_MS
8190: 47 5f 43 48 45 43 4b 49 4e 47 28 73 79 73 2f 65 G_CHECKING(sys/e
81a0: 78 65 63 5f 61 6f 75 74 2e 68 29 0a 09 09 41 43 xec_aout.h)...AC
81b0: 5f 54 52 59 5f 43 4f 4d 50 49 4c 45 28 5b 23 69 _TRY_COMPILE([#i
81c0: 6e 63 6c 75 64 65 20 3c 73 79 73 2f 65 78 65 63 nclude <sys/exec
81d0: 5f 61 6f 75 74 2e 68 3e 5d 2c 5b 0a 09 09 20 20 _aout.h>],[...
81e0: 20 20 73 74 72 75 63 74 20 65 78 65 63 20 66 6f struct exec fo
81f0: 6f 3b 0a 09 09 20 20 20 20 75 6e 73 69 67 6e 65 o;... unsigne
8200: 64 20 6c 6f 6e 67 20 73 65 65 6b 3b 0a 09 09 20 d long seek;...
8210: 20 20 20 69 6e 74 20 66 6c 61 67 3b 0a 23 69 66 int flag;.#if
8220: 20 64 65 66 69 6e 65 64 28 5f 5f 6d 69 70 73 29 defined(__mips)
8230: 20 7c 7c 20 64 65 66 69 6e 65 64 28 6d 69 70 73 || defined(mips
8240: 29 0a 09 09 20 20 20 20 73 65 65 6b 20 3d 20 4e )... seek = N
8250: 5f 54 58 54 4f 46 46 20 28 66 6f 6f 2e 65 78 5f _TXTOFF (foo.ex_
8260: 66 2c 20 66 6f 6f 2e 65 78 5f 6f 29 3b 0a 23 65 f, foo.ex_o);.#e
8270: 6c 73 65 0a 09 09 20 20 20 20 73 65 65 6b 20 3d lse... seek =
8280: 20 4e 5f 54 58 54 4f 46 46 20 28 66 6f 6f 29 3b N_TXTOFF (foo);
8290: 0a 23 65 6e 64 69 66 0a 09 09 20 20 20 20 66 6c .#endif... fl
82a0: 61 67 20 3d 20 28 66 6f 6f 2e 61 5f 6d 69 64 6d ag = (foo.a_midm
82b0: 61 67 20 3d 3d 20 4f 4d 41 47 49 43 29 3b 0a 09 ag == OMAGIC);..
82c0: 09 20 20 20 20 72 65 74 75 72 6e 20 66 6f 6f 2e . return foo.
82d0: 61 5f 74 65 78 74 20 2b 20 66 6f 6f 2e 61 5f 64 a_text + foo.a_d
82e0: 61 74 61 20 2b 20 66 6f 6f 2e 61 5f 62 73 73 20 ata + foo.a_bss
82f0: 2b 20 66 6f 6f 2e 61 5f 65 6e 74 72 79 3b 0a 09 + foo.a_entry;..
8300: 09 5d 2c 20 74 63 6c 5f 6f 6b 3d 75 73 61 62 6c .], tcl_ok=usabl
8310: 65 2c 20 74 63 6c 5f 6f 6b 3d 75 6e 75 73 61 62 e, tcl_ok=unusab
8320: 6c 65 29 0a 09 09 41 43 5f 4d 53 47 5f 52 45 53 le)...AC_MSG_RES
8330: 55 4c 54 28 24 74 63 6c 5f 6f 6b 29 0a 09 09 69 ULT($tcl_ok)...i
8340: 66 20 74 65 73 74 20 24 74 63 6c 5f 6f 6b 20 3d f test $tcl_ok =
8350: 20 75 73 61 62 6c 65 3b 20 74 68 65 6e 0a 09 09 usable; then...
8360: 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 55 53 AC_DEFINE(US
8370: 45 5f 53 59 53 5f 45 58 45 43 5f 41 4f 55 54 5f E_SYS_EXEC_AOUT_
8380: 48 29 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 H)...else...
8390: 44 4c 5f 4f 42 4a 53 3d 22 22 0a 09 09 66 69 0a DL_OBJS=""...fi.
83a0: 09 20 20 20 20 66 69 0a 09 66 69 0a 20 20 20 20 . fi..fi.
83b0: 66 69 0a 0a 20 20 20 20 23 20 53 74 65 70 20 35 fi.. # Step 5
83c0: 3a 20 64 69 73 61 62 6c 65 20 64 79 6e 61 6d 69 : disable dynami
83d0: 63 20 6c 6f 61 64 69 6e 67 20 69 66 20 72 65 71 c loading if req
83e0: 75 65 73 74 65 64 20 76 69 61 20 61 20 63 6f 6d uested via a com
83f0: 6d 61 6e 64 2d 6c 69 6e 65 20 73 77 69 74 63 68 mand-line switch
8400: 2e 0a 0a 20 20 20 20 41 43 5f 41 52 47 5f 45 4e ... AC_ARG_EN
8410: 41 42 4c 45 28 6c 6f 61 64 2c 20 5b 20 20 2d 2d ABLE(load, [ --
8420: 64 69 73 61 62 6c 65 2d 6c 6f 61 64 20 20 20 20 disable-load
8430: 20 20 20 20 20 20 64 69 73 61 6c 6c 6f 77 20 64 disallow d
8440: 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 20 61 ynamic loading a
8450: 6e 64 20 22 6c 6f 61 64 22 20 63 6f 6d 6d 61 6e nd "load" comman
8460: 64 5d 2c 0a 09 5b 74 63 6c 5f 6f 6b 3d 24 65 6e d],..[tcl_ok=$en
8470: 61 62 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c 5f 6f ableval], [tcl_o
8480: 6b 3d 79 65 73 5d 29 0a 20 20 20 20 69 66 20 74 k=yes]). if t
8490: 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 est "$tcl_ok" =
84a0: 22 6e 6f 22 3b 20 74 68 65 6e 0a 09 44 4c 5f 4f "no"; then..DL_O
84b0: 42 4a 53 3d 22 22 0a 20 20 20 20 66 69 0a 0a 20 BJS="". fi..
84c0: 20 20 20 69 66 20 74 65 73 74 20 22 78 24 44 4c if test "x$DL
84d0: 5f 4f 42 4a 53 22 20 21 3d 20 22 78 22 20 3b 20 _OBJS" != "x" ;
84e0: 74 68 65 6e 0a 09 42 55 49 4c 44 5f 44 4c 54 45 then..BUILD_DLTE
84f0: 53 54 3d 22 5c 24 28 44 4c 54 45 53 54 5f 54 41 ST="\$(DLTEST_TA
8500: 52 47 45 54 53 29 22 0a 20 20 20 20 65 6c 73 65 RGETS)". else
8510: 0a 09 65 63 68 6f 20 22 43 61 6e 27 74 20 66 69 ..echo "Can't fi
8520: 67 75 72 65 20 6f 75 74 20 68 6f 77 20 74 6f 20 gure out how to
8530: 64 6f 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64 69 do dynamic loadi
8540: 6e 67 20 6f 72 20 73 68 61 72 65 64 20 6c 69 62 ng or shared lib
8550: 72 61 72 69 65 73 22 0a 09 65 63 68 6f 20 22 6f raries"..echo "o
8560: 6e 20 74 68 69 73 20 73 79 73 74 65 6d 2e 22 0a n this system.".
8570: 09 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 .SHLIB_CFLAGS=""
8580: 0a 09 53 48 4c 49 42 5f 4c 44 3d 22 22 0a 09 53 ..SHLIB_LD=""..S
8590: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 22 0a 09 HLIB_SUFFIX=""..
85a0: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 DL_OBJS="tclLoad
85b0: 4e 6f 6e 65 2e 6f 22 0a 09 44 4c 5f 4c 49 42 53 None.o"..DL_LIBS
85c0: 3d 22 22 0a 09 4c 44 46 4c 41 47 53 3d 22 22 0a =""..LDFLAGS="".
85d0: 09 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 .LD_SEARCH_FLAGS
85e0: 3d 22 22 0a 09 42 55 49 4c 44 5f 44 4c 54 45 53 =""..BUILD_DLTES
85f0: 54 3d 22 22 0a 20 20 20 20 66 69 0a 0a 20 20 20 T="". fi..
8600: 20 23 20 49 66 20 77 65 27 72 65 20 72 75 6e 6e # If we're runn
8610: 69 6e 67 20 67 63 63 2c 20 74 68 65 6e 20 63 68 ing gcc, then ch
8620: 61 6e 67 65 20 74 68 65 20 43 20 66 6c 61 67 73 ange the C flags
8630: 20 66 6f 72 20 63 6f 6d 70 69 6c 69 6e 67 20 73 for compiling s
8640: 68 61 72 65 64 0a 20 20 20 20 23 20 6c 69 62 72 hared. # libr
8650: 61 72 69 65 73 20 74 6f 20 74 68 65 20 72 69 67 aries to the rig
8660: 68 74 20 66 6c 61 67 73 20 66 6f 72 20 67 63 63 ht flags for gcc
8670: 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 6f , instead of tho
8680: 73 65 20 66 6f 72 20 74 68 65 0a 20 20 20 20 23 se for the. #
8690: 20 73 74 61 6e 64 61 72 64 20 6d 61 6e 75 66 61 standard manufa
86a0: 63 74 75 72 65 72 20 63 6f 6d 70 69 6c 65 72 2e cturer compiler.
86b0: 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 .. if test "$
86c0: 44 4c 5f 4f 42 4a 53 22 20 21 3d 20 22 74 63 6c DL_OBJS" != "tcl
86d0: 4c 6f 61 64 4e 6f 6e 65 2e 6f 22 20 3b 20 74 68 LoadNone.o" ; th
86e0: 65 6e 0a 09 69 66 20 74 65 73 74 20 22 24 43 43 en..if test "$CC
86f0: 22 20 3d 20 22 67 63 63 22 20 2d 6f 20 60 24 43 " = "gcc" -o `$C
8700: 43 20 2d 76 20 32 3e 26 31 20 7c 20 67 72 65 70 C -v 2>&1 | grep
8710: 20 2d 63 20 67 63 63 60 20 21 3d 20 22 30 22 20 -c gcc` != "0"
8720: 3b 20 74 68 65 6e 0a 09 20 20 20 20 63 61 73 65 ; then.. case
8730: 20 24 73 79 73 74 65 6d 20 69 6e 0a 09 09 41 49 $system in...AI
8740: 58 2d 2a 29 0a 09 09 20 20 20 20 3b 3b 0a 09 09 X-*)... ;;...
8750: 42 53 44 2f 4f 53 2a 29 0a 09 09 20 20 20 20 3b BSD/OS*)... ;
8760: 3b 0a 09 09 49 52 49 58 2a 29 0a 09 09 20 20 20 ;...IRIX*)...
8770: 20 3b 3b 0a 09 09 4e 65 74 42 53 44 2d 2a 7c 46 ;;...NetBSD-*|F
8780: 72 65 65 42 53 44 2d 2a 7c 4f 70 65 6e 42 53 44 reeBSD-*|OpenBSD
8790: 2d 2a 29 0a 09 09 20 20 20 20 3b 3b 0a 09 09 52 -*)... ;;...R
87a0: 49 53 43 6f 73 2d 2a 29 0a 09 09 20 20 20 20 3b ISCos-*)... ;
87b0: 3b 0a 09 09 55 4c 54 52 49 58 2d 34 2e 2a 29 0a ;...ULTRIX-4.*).
87c0: 09 09 20 20 20 20 3b 3b 0a 09 09 2a 29 0a 09 09 .. ;;...*)...
87d0: 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 SHLIB_CFLAGS
87e0: 3d 22 2d 66 50 49 43 22 0a 09 09 20 20 20 20 3b ="-fPIC"... ;
87f0: 3b 0a 09 20 20 20 20 65 73 61 63 0a 09 66 69 0a ;.. esac..fi.
8800: 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66 20 74 fi.. if t
8810: 65 73 74 20 22 24 53 48 41 52 45 44 5f 4c 49 42 est "$SHARED_LIB
8820: 5f 53 55 46 46 49 58 22 20 3d 20 22 22 20 3b 20 _SUFFIX" = "" ;
8830: 74 68 65 6e 0a 09 53 48 41 52 45 44 5f 4c 49 42 then..SHARED_LIB
8840: 5f 53 55 46 46 49 58 3d 27 24 7b 56 45 52 53 49 _SUFFIX='${VERSI
8850: 4f 4e 7d 5c 24 5c 7b 44 42 47 58 5c 7d 24 7b 53 ON}\$\{DBGX\}${S
8860: 48 4c 49 42 5f 53 55 46 46 49 58 7d 27 0a 20 20 HLIB_SUFFIX}'.
8870: 20 20 66 69 0a 20 20 20 20 69 66 20 74 65 73 74 fi. if test
8880: 20 22 24 55 4e 53 48 41 52 45 44 5f 4c 49 42 5f "$UNSHARED_LIB_
8890: 53 55 46 46 49 58 22 20 3d 20 22 22 20 3b 20 74 SUFFIX" = "" ; t
88a0: 68 65 6e 0a 09 55 4e 53 48 41 52 45 44 5f 4c 49 hen..UNSHARED_LI
88b0: 42 5f 53 55 46 46 49 58 3d 27 24 7b 56 45 52 53 B_SUFFIX='${VERS
88c0: 49 4f 4e 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e 61 ION}\$\{DBGX\}.a
88d0: 27 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 41 43 '. fi.. AC
88e0: 5f 53 55 42 53 54 28 53 54 4c 49 42 5f 4c 44 29 _SUBST(STLIB_LD)
88f0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 53 48 . AC_SUBST(SH
8900: 4c 49 42 5f 4c 44 29 0a 20 20 20 20 41 43 5f 53 LIB_LD). AC_S
8910: 55 42 53 54 28 53 48 4c 49 42 5f 43 46 4c 41 47 UBST(SHLIB_CFLAG
8920: 53 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 S). AC_SUBST(
8930: 53 48 4c 49 42 5f 4c 44 46 4c 41 47 53 29 0a 20 SHLIB_LDFLAGS).
8940: 20 20 20 41 43 5f 53 55 42 53 54 28 44 4c 5f 4c AC_SUBST(DL_L
8950: 49 42 53 29 0a 20 20 20 20 41 43 5f 53 55 42 53 IBS). AC_SUBS
8960: 54 28 43 46 4c 41 47 53 5f 44 45 42 55 47 29 0a T(CFLAGS_DEBUG).
8970: 20 20 20 20 41 43 5f 53 55 42 53 54 28 43 46 4c AC_SUBST(CFL
8980: 41 47 53 5f 4f 50 54 49 4d 49 5a 45 29 0a 20 20 AGS_OPTIMIZE).
8990: 20 20 41 43 5f 53 55 42 53 54 28 4c 44 46 4c 41 AC_SUBST(LDFLA
89a0: 47 53 5f 44 45 42 55 47 29 0a 20 20 20 20 41 43 GS_DEBUG). AC
89b0: 5f 53 55 42 53 54 28 4c 44 46 4c 41 47 53 5f 4f _SUBST(LDFLAGS_O
89c0: 50 54 49 4d 49 5a 45 29 0a 5d 29 0a 0a 23 2d 2d PTIMIZE).])..#--
89d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
89e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
89f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8a00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8a10: 2d 2d 0a 23 20 53 43 5f 53 45 52 49 41 4c 5f 50 --.# SC_SERIAL_P
8a20: 4f 52 54 0a 23 0a 23 09 44 65 74 65 72 6d 69 6e ORT.#.#.Determin
8a30: 65 20 77 68 69 63 68 20 69 6e 74 65 72 66 61 63 e which interfac
8a40: 65 20 74 6f 20 75 73 65 20 74 6f 20 74 61 6c 6b e to use to talk
8a50: 20 74 6f 20 74 68 65 20 73 65 72 69 61 6c 20 70 to the serial p
8a60: 6f 72 74 2e 0a 23 09 4e 6f 74 65 20 74 68 61 74 ort..#.Note that
8a70: 20 23 69 6e 63 6c 75 64 65 20 6c 69 6e 65 73 20 #include lines
8a80: 6d 75 73 74 20 62 65 67 69 6e 20 69 6e 20 6c 65 must begin in le
8a90: 66 74 6d 6f 73 74 20 63 6f 6c 75 6d 6e 20 66 6f ftmost column fo
8aa0: 72 0a 23 09 73 6f 6d 65 20 63 6f 6d 70 69 6c 65 r.#.some compile
8ab0: 72 73 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65 20 rs to recognize
8ac0: 74 68 65 6d 20 61 73 20 70 72 65 70 72 6f 63 65 them as preproce
8ad0: 73 73 6f 72 20 64 69 72 65 63 74 69 76 65 73 2e ssor directives.
8ae0: 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a .#.# Arguments:.
8af0: 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 #.none.#..# Resu
8b00: 6c 74 73 3a 0a 23 0a 23 09 44 65 66 69 6e 65 73 lts:.#.#.Defines
8b10: 20 6f 6e 6c 79 20 6f 6e 65 20 6f 66 20 74 68 65 only one of the
8b20: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a following vars:
8b30: 0a 23 09 09 55 53 45 5f 54 45 52 4d 49 4f 53 0a .#..USE_TERMIOS.
8b40: 23 09 09 55 53 45 5f 54 45 52 4d 49 4f 0a 23 09 #..USE_TERMIO.#.
8b50: 09 55 53 45 5f 53 47 54 54 59 0a 23 0a 23 2d 2d .USE_SGTTY.#.#--
8b60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8b70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8b80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8b90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8ba0: 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f --..AC_DEFUN(SC_
8bb0: 53 45 52 49 41 4c 5f 50 4f 52 54 2c 20 5b 0a 20 SERIAL_PORT, [.
8bc0: 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 AC_MSG_CHECKI
8bd0: 4e 47 28 5b 74 65 72 6d 69 6f 73 20 76 73 2e 20 NG([termios vs.
8be0: 74 65 72 6d 69 6f 20 76 73 2e 20 73 67 74 74 79 termio vs. sgtty
8bf0: 5d 29 0a 0a 20 20 20 20 41 43 5f 54 52 59 5f 52 ]).. AC_TRY_R
8c00: 55 4e 28 5b 0a 23 69 6e 63 6c 75 64 65 20 3c 74 UN([.#include <t
8c10: 65 72 6d 69 6f 73 2e 68 3e 0a 0a 6d 61 69 6e 28 ermios.h>..main(
8c20: 29 0a 7b 0a 20 20 20 20 73 74 72 75 63 74 20 74 ).{. struct t
8c30: 65 72 6d 69 6f 73 20 74 3b 0a 20 20 20 20 69 66 ermios t;. if
8c40: 20 28 74 63 67 65 74 61 74 74 72 28 30 2c 20 26 (tcgetattr(0, &
8c50: 74 29 20 3d 3d 20 30 29 20 7b 0a 09 63 66 73 65 t) == 0) {..cfse
8c60: 74 6f 73 70 65 65 64 28 26 74 2c 20 30 29 3b 0a tospeed(&t, 0);.
8c70: 09 74 2e 63 5f 63 66 6c 61 67 20 7c 3d 20 50 41 .t.c_cflag |= PA
8c80: 52 45 4e 42 20 7c 20 50 41 52 4f 44 44 20 7c 20 RENB | PARODD |
8c90: 43 53 49 5a 45 20 7c 20 43 53 54 4f 50 42 3b 0a CSIZE | CSTOPB;.
8ca0: 09 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 7d .return 0;. }
8cb0: 0a 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 7d . return 1;.}
8cc0: 5d 2c 20 74 6b 5f 6f 6b 3d 74 65 72 6d 69 6f 73 ], tk_ok=termios
8cd0: 2c 20 74 6b 5f 6f 6b 3d 6e 6f 2c 20 74 6b 5f 6f , tk_ok=no, tk_o
8ce0: 6b 3d 6e 6f 29 0a 0a 20 20 20 20 69 66 20 74 65 k=no).. if te
8cf0: 73 74 20 24 74 6b 5f 6f 6b 20 3d 20 74 65 72 6d st $tk_ok = term
8d00: 69 6f 73 3b 20 74 68 65 6e 0a 09 41 43 5f 44 45 ios; then..AC_DE
8d10: 46 49 4e 45 28 55 53 45 5f 54 45 52 4d 49 4f 53 FINE(USE_TERMIOS
8d20: 29 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 5f 54 ). else..AC_T
8d30: 52 59 5f 52 55 4e 28 5b 0a 23 69 6e 63 6c 75 64 RY_RUN([.#includ
8d40: 65 20 3c 74 65 72 6d 69 6f 2e 68 3e 0a 0a 6d 61 e <termio.h>..ma
8d50: 69 6e 28 29 0a 7b 0a 20 20 20 20 73 74 72 75 63 in().{. struc
8d60: 74 20 74 65 72 6d 69 6f 20 74 3b 0a 20 20 20 20 t termio t;.
8d70: 69 66 20 28 69 6f 63 74 6c 28 30 2c 20 54 43 47 if (ioctl(0, TCG
8d80: 45 54 41 2c 20 26 74 29 20 3d 3d 20 30 29 20 7b ETA, &t) == 0) {
8d90: 0a 09 74 2e 63 5f 63 66 6c 61 67 20 7c 3d 20 43 ..t.c_cflag |= C
8da0: 42 41 55 44 20 7c 20 50 41 52 45 4e 42 20 7c 20 BAUD | PARENB |
8db0: 50 41 52 4f 44 44 20 7c 20 43 53 49 5a 45 20 7c PARODD | CSIZE |
8dc0: 20 43 53 54 4f 50 42 3b 0a 09 72 65 74 75 72 6e CSTOPB;..return
8dd0: 20 30 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 0;. }. re
8de0: 74 75 72 6e 20 31 3b 0a 20 20 20 20 7d 5d 2c 20 turn 1;. }],
8df0: 74 6b 5f 6f 6b 3d 74 65 72 6d 69 6f 2c 20 74 6b tk_ok=termio, tk
8e00: 5f 6f 6b 3d 6e 6f 2c 20 74 6b 5f 6f 6b 3d 6e 6f _ok=no, tk_ok=no
8e10: 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 ).. if test $
8e20: 74 6b 5f 6f 6b 20 3d 20 74 65 72 6d 69 6f 3b 20 tk_ok = termio;
8e30: 74 68 65 6e 0a 09 41 43 5f 44 45 46 49 4e 45 28 then..AC_DEFINE(
8e40: 55 53 45 5f 54 45 52 4d 49 4f 29 0a 20 20 20 20 USE_TERMIO).
8e50: 65 6c 73 65 0a 09 41 43 5f 54 52 59 5f 52 55 4e else..AC_TRY_RUN
8e60: 28 5b 0a 23 69 6e 63 6c 75 64 65 20 3c 73 67 74 ([.#include <sgt
8e70: 74 79 2e 68 3e 0a 0a 6d 61 69 6e 28 29 0a 7b 0a ty.h>..main().{.
8e80: 20 20 20 20 73 74 72 75 63 74 20 73 67 74 74 79 struct sgtty
8e90: 62 20 74 3b 0a 20 20 20 20 69 66 20 28 69 6f 63 b t;. if (ioc
8ea0: 74 6c 28 30 2c 20 54 49 4f 43 47 45 54 50 2c 20 tl(0, TIOCGETP,
8eb0: 26 74 29 20 3d 3d 20 30 29 20 7b 0a 09 74 2e 73 &t) == 0) {..t.s
8ec0: 67 5f 6f 73 70 65 65 64 20 3d 20 30 3b 0a 09 74 g_ospeed = 0;..t
8ed0: 2e 73 67 5f 66 6c 61 67 73 20 7c 3d 20 4f 44 44 .sg_flags |= ODD
8ee0: 50 20 7c 20 45 56 45 4e 50 20 7c 20 52 41 57 3b P | EVENP | RAW;
8ef0: 0a 09 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 ..return 0;.
8f00: 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a }. return 1;.
8f10: 7d 5d 2c 20 74 6b 5f 6f 6b 3d 73 67 74 74 79 2c }], tk_ok=sgtty,
8f20: 20 74 6b 5f 6f 6b 3d 6e 6f 6e 65 2c 20 74 6b 5f tk_ok=none, tk_
8f30: 6f 6b 3d 6e 6f 6e 65 29 0a 0a 20 20 20 20 69 66 ok=none).. if
8f40: 20 74 65 73 74 20 24 74 6b 5f 6f 6b 20 3d 20 73 test $tk_ok = s
8f50: 67 74 74 79 3b 20 74 68 65 6e 0a 09 41 43 5f 44 gtty; then..AC_D
8f60: 45 46 49 4e 45 28 55 53 45 5f 53 47 54 54 59 29 EFINE(USE_SGTTY)
8f70: 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 5f 54 52 . else..AC_TR
8f80: 59 5f 52 55 4e 28 5b 0a 23 69 6e 63 6c 75 64 65 Y_RUN([.#include
8f90: 20 3c 74 65 72 6d 69 6f 73 2e 68 3e 0a 23 69 6e <termios.h>.#in
8fa0: 63 6c 75 64 65 20 3c 65 72 72 6e 6f 2e 68 3e 0a clude <errno.h>.
8fb0: 0a 6d 61 69 6e 28 29 0a 7b 0a 20 20 20 20 73 74 .main().{. st
8fc0: 72 75 63 74 20 74 65 72 6d 69 6f 73 20 74 3b 0a ruct termios t;.
8fd0: 20 20 20 20 69 66 20 28 74 63 67 65 74 61 74 74 if (tcgetatt
8fe0: 72 28 30 2c 20 26 74 29 20 3d 3d 20 30 0a 09 7c r(0, &t) == 0..|
8ff0: 7c 20 65 72 72 6e 6f 20 3d 3d 20 45 4e 4f 54 54 | errno == ENOTT
9000: 59 20 7c 7c 20 65 72 72 6e 6f 20 3d 3d 20 45 4e Y || errno == EN
9010: 58 49 4f 20 7c 7c 20 65 72 72 6e 6f 20 3d 3d 20 XIO || errno ==
9020: 45 49 4e 56 41 4c 29 20 7b 0a 09 63 66 73 65 74 EINVAL) {..cfset
9030: 6f 73 70 65 65 64 28 26 74 2c 20 30 29 3b 0a 09 ospeed(&t, 0);..
9040: 74 2e 63 5f 63 66 6c 61 67 20 7c 3d 20 50 41 52 t.c_cflag |= PAR
9050: 45 4e 42 20 7c 20 50 41 52 4f 44 44 20 7c 20 43 ENB | PARODD | C
9060: 53 49 5a 45 20 7c 20 43 53 54 4f 50 42 3b 0a 09 SIZE | CSTOPB;..
9070: 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 7d 0a return 0;. }.
9080: 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 7d 5d return 1;.}]
9090: 2c 20 74 6b 5f 6f 6b 3d 74 65 72 6d 69 6f 73 2c , tk_ok=termios,
90a0: 20 74 6b 5f 6f 6b 3d 6e 6f 2c 20 74 6b 5f 6f 6b tk_ok=no, tk_ok
90b0: 3d 6e 6f 29 0a 0a 20 20 20 20 69 66 20 74 65 73 =no).. if tes
90c0: 74 20 24 74 6b 5f 6f 6b 20 3d 20 74 65 72 6d 69 t $tk_ok = termi
90d0: 6f 73 3b 20 74 68 65 6e 0a 09 41 43 5f 44 45 46 os; then..AC_DEF
90e0: 49 4e 45 28 55 53 45 5f 54 45 52 4d 49 4f 53 29 INE(USE_TERMIOS)
90f0: 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 5f 54 52 . else..AC_TR
9100: 59 5f 52 55 4e 28 5b 0a 23 69 6e 63 6c 75 64 65 Y_RUN([.#include
9110: 20 3c 74 65 72 6d 69 6f 2e 68 3e 0a 23 69 6e 63 <termio.h>.#inc
9120: 6c 75 64 65 20 3c 65 72 72 6e 6f 2e 68 3e 0a 0a lude <errno.h>..
9130: 6d 61 69 6e 28 29 0a 7b 0a 20 20 20 20 73 74 72 main().{. str
9140: 75 63 74 20 74 65 72 6d 69 6f 20 74 3b 0a 20 20 uct termio t;.
9150: 20 20 69 66 20 28 69 6f 63 74 6c 28 30 2c 20 54 if (ioctl(0, T
9160: 43 47 45 54 41 2c 20 26 74 29 20 3d 3d 20 30 0a CGETA, &t) == 0.
9170: 09 7c 7c 20 65 72 72 6e 6f 20 3d 3d 20 45 4e 4f .|| errno == ENO
9180: 54 54 59 20 7c 7c 20 65 72 72 6e 6f 20 3d 3d 20 TTY || errno ==
9190: 45 4e 58 49 4f 20 7c 7c 20 65 72 72 6e 6f 20 3d ENXIO || errno =
91a0: 3d 20 45 49 4e 56 41 4c 29 20 7b 0a 09 74 2e 63 = EINVAL) {..t.c
91b0: 5f 63 66 6c 61 67 20 7c 3d 20 43 42 41 55 44 20 _cflag |= CBAUD
91c0: 7c 20 50 41 52 45 4e 42 20 7c 20 50 41 52 4f 44 | PARENB | PAROD
91d0: 44 20 7c 20 43 53 49 5a 45 20 7c 20 43 53 54 4f D | CSIZE | CSTO
91e0: 50 42 3b 0a 09 72 65 74 75 72 6e 20 30 3b 0a 20 PB;..return 0;.
91f0: 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 }. return
9200: 31 3b 0a 20 20 20 20 7d 5d 2c 20 74 6b 5f 6f 6b 1;. }], tk_ok
9210: 3d 74 65 72 6d 69 6f 2c 20 74 6b 5f 6f 6b 3d 6e =termio, tk_ok=n
9220: 6f 2c 20 74 6b 5f 6f 6b 3d 6e 6f 29 0a 0a 20 20 o, tk_ok=no)..
9230: 20 20 69 66 20 74 65 73 74 20 24 74 6b 5f 6f 6b if test $tk_ok
9240: 20 3d 20 74 65 72 6d 69 6f 3b 20 74 68 65 6e 0a = termio; then.
9250: 09 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 54 .AC_DEFINE(USE_T
9260: 45 52 4d 49 4f 29 0a 20 20 20 20 65 6c 73 65 0a ERMIO). else.
9270: 09 41 43 5f 54 52 59 5f 52 55 4e 28 5b 0a 23 69 .AC_TRY_RUN([.#i
9280: 6e 63 6c 75 64 65 20 3c 73 67 74 74 79 2e 68 3e nclude <sgtty.h>
9290: 0a 23 69 6e 63 6c 75 64 65 20 3c 65 72 72 6e 6f .#include <errno
92a0: 2e 68 3e 0a 0a 6d 61 69 6e 28 29 0a 7b 0a 20 20 .h>..main().{.
92b0: 20 20 73 74 72 75 63 74 20 73 67 74 74 79 62 20 struct sgttyb
92c0: 74 3b 0a 20 20 20 20 69 66 20 28 69 6f 63 74 6c t;. if (ioctl
92d0: 28 30 2c 20 54 49 4f 43 47 45 54 50 2c 20 26 74 (0, TIOCGETP, &t
92e0: 29 20 3d 3d 20 30 0a 09 7c 7c 20 65 72 72 6e 6f ) == 0..|| errno
92f0: 20 3d 3d 20 45 4e 4f 54 54 59 20 7c 7c 20 65 72 == ENOTTY || er
9300: 72 6e 6f 20 3d 3d 20 45 4e 58 49 4f 20 7c 7c 20 rno == ENXIO ||
9310: 65 72 72 6e 6f 20 3d 3d 20 45 49 4e 56 41 4c 29 errno == EINVAL)
9320: 20 7b 0a 09 74 2e 73 67 5f 6f 73 70 65 65 64 20 {..t.sg_ospeed
9330: 3d 20 30 3b 0a 09 74 2e 73 67 5f 66 6c 61 67 73 = 0;..t.sg_flags
9340: 20 7c 3d 20 4f 44 44 50 20 7c 20 45 56 45 4e 50 |= ODDP | EVENP
9350: 20 7c 20 52 41 57 3b 0a 09 72 65 74 75 72 6e 20 | RAW;..return
9360: 30 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 0;. }. ret
9370: 75 72 6e 20 31 3b 0a 7d 5d 2c 20 74 6b 5f 6f 6b urn 1;.}], tk_ok
9380: 3d 73 67 74 74 79 2c 20 74 6b 5f 6f 6b 3d 6e 6f =sgtty, tk_ok=no
9390: 6e 65 2c 20 74 6b 5f 6f 6b 3d 6e 6f 6e 65 29 0a ne, tk_ok=none).
93a0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 74 6b . if test $tk
93b0: 5f 6f 6b 20 3d 20 73 67 74 74 79 3b 20 74 68 65 _ok = sgtty; the
93c0: 6e 0a 09 41 43 5f 44 45 46 49 4e 45 28 55 53 45 n..AC_DEFINE(USE
93d0: 5f 53 47 54 54 59 29 0a 20 20 20 20 66 69 0a 20 _SGTTY). fi.
93e0: 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20 20 20 fi. fi.
93f0: 20 66 69 0a 20 20 20 20 66 69 0a 20 20 20 20 66 fi. fi. f
9400: 69 0a 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 i. AC_MSG_RES
9410: 55 4c 54 28 24 74 6b 5f 6f 6b 29 0a 5d 29 0a 0a ULT($tk_ok).])..
9420: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #---------------
9430: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9440: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9450: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9460: 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 4d 49 53 53 49 -----.# SC_MISSI
9470: 4e 47 5f 50 4f 53 49 58 5f 48 45 41 44 45 52 53 NG_POSIX_HEADERS
9480: 0a 23 0a 23 09 53 75 70 70 6c 79 20 73 75 62 73 .#.#.Supply subs
9490: 74 69 74 75 74 65 73 20 66 6f 72 20 6d 69 73 73 titutes for miss
94a0: 69 6e 67 20 50 4f 53 49 58 20 68 65 61 64 65 72 ing POSIX header
94b0: 20 66 69 6c 65 73 2e 20 20 53 70 65 63 69 61 6c files. Special
94c0: 0a 23 09 6e 6f 74 65 73 3a 0a 23 09 20 20 20 20 .#.notes:.#.
94d0: 2d 20 73 74 64 6c 69 62 2e 68 20 64 6f 65 73 6e - stdlib.h doesn
94e0: 27 74 20 64 65 66 69 6e 65 20 73 74 72 74 6f 6c 't define strtol
94f0: 2c 20 73 74 72 74 6f 75 6c 2c 20 6f 72 0a 23 09 , strtoul, or.#.
9500: 20 20 20 20 20 20 73 74 72 74 6f 64 20 69 6e 73 strtod ins
9510: 6f 6d 65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 ome versions of
9520: 53 75 6e 4f 53 0a 23 09 20 20 20 20 2d 20 73 6f SunOS.#. - so
9530: 6d 65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 73 me versions of s
9540: 74 72 69 6e 67 2e 68 20 64 6f 6e 27 74 20 64 65 tring.h don't de
9550: 63 6c 61 72 65 20 70 72 6f 63 65 64 75 72 65 73 clare procedures
9560: 20 73 75 63 68 0a 23 09 20 20 20 20 20 20 61 73 such.#. as
9570: 20 73 74 72 73 74 72 0a 23 0a 23 20 41 72 67 75 strstr.#.# Argu
9580: 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 ments:.#.none.#.
9590: 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 .# Results:.#.#.
95a0: 44 65 66 69 6e 65 73 20 73 6f 6d 65 20 6f 66 20 Defines some of
95b0: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 the following va
95c0: 72 73 3a 0a 23 09 09 4e 4f 5f 44 49 52 45 4e 54 rs:.#..NO_DIRENT
95d0: 5f 48 0a 23 09 09 4e 4f 5f 45 52 52 4e 4f 5f 48 _H.#..NO_ERRNO_H
95e0: 0a 23 09 09 4e 4f 5f 56 41 4c 55 45 53 5f 48 0a .#..NO_VALUES_H.
95f0: 23 09 09 4e 4f 5f 4c 49 4d 49 54 53 5f 48 0a 23 #..NO_LIMITS_H.#
9600: 09 09 4e 4f 5f 53 54 44 4c 49 42 5f 48 0a 23 09 ..NO_STDLIB_H.#.
9610: 09 4e 4f 5f 53 54 52 49 4e 47 5f 48 0a 23 09 09 .NO_STRING_H.#..
9620: 4e 4f 5f 53 59 53 5f 57 41 49 54 5f 48 0a 23 09 NO_SYS_WAIT_H.#.
9630: 09 4e 4f 5f 44 4c 46 43 4e 5f 48 0a 23 09 09 48 .NO_DLFCN_H.#..H
9640: 41 56 45 5f 55 4e 49 53 54 44 5f 48 0a 23 09 09 AVE_UNISTD_H.#..
9650: 48 41 56 45 5f 53 59 53 5f 50 41 52 41 4d 5f 48 HAVE_SYS_PARAM_H
9660: 0a 23 0a 23 09 09 48 41 56 45 5f 53 54 52 49 4e .#.#..HAVE_STRIN
9670: 47 5f 48 20 3f 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d G_H ?.#.#-------
9680: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9690: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
96a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
96b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 -------------..A
96c0: 43 5f 44 45 46 55 4e 28 53 43 5f 4d 49 53 53 49 C_DEFUN(SC_MISSI
96d0: 4e 47 5f 50 4f 53 49 58 5f 48 45 41 44 45 52 53 NG_POSIX_HEADERS
96e0: 2c 20 5b 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f , [.. AC_MSG_
96f0: 43 48 45 43 4b 49 4e 47 28 64 69 72 65 6e 74 2e CHECKING(dirent.
9700: 68 29 0a 20 20 20 20 41 43 5f 54 52 59 5f 4c 49 h). AC_TRY_LI
9710: 4e 4b 28 5b 23 69 6e 63 6c 75 64 65 20 3c 73 79 NK([#include <sy
9720: 73 2f 74 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c s/types.h>.#incl
9730: 75 64 65 20 3c 64 69 72 65 6e 74 2e 68 3e 5d 2c ude <dirent.h>],
9740: 20 5b 0a 23 69 66 6e 64 65 66 20 5f 50 4f 53 49 [.#ifndef _POSI
9750: 58 5f 53 4f 55 52 43 45 0a 23 20 20 20 69 66 64 X_SOURCE.# ifd
9760: 65 66 20 5f 5f 4c 79 6e 78 5f 5f 0a 09 2f 2a 0a ef __Lynx__../*.
9770: 09 20 2a 20 47 65 6e 65 72 61 74 65 20 63 6f 6d . * Generate com
9780: 70 69 6c 61 74 69 6f 6e 20 65 72 72 6f 72 20 74 pilation error t
9790: 6f 20 6d 61 6b 65 20 74 68 65 20 74 65 73 74 20 o make the test
97a0: 66 61 69 6c 3a 20 20 4c 79 6e 78 20 68 65 61 64 fail: Lynx head
97b0: 65 72 73 0a 09 20 2a 20 61 72 65 20 6f 6e 6c 79 ers.. * are only
97c0: 20 76 61 6c 69 64 20 69 66 20 72 65 61 6c 6c 79 valid if really
97d0: 20 69 6e 20 74 68 65 20 50 4f 53 49 58 20 65 6e in the POSIX en
97e0: 76 69 72 6f 6e 6d 65 6e 74 2e 0a 09 20 2a 2f 0a vironment... */.
97f0: 0a 09 6d 69 73 73 69 6e 67 5f 70 72 6f 63 65 64 ..missing_proced
9800: 75 72 65 28 29 3b 0a 23 20 20 20 65 6e 64 69 66 ure();.# endif
9810: 0a 23 65 6e 64 69 66 0a 44 49 52 20 2a 64 3b 0a .#endif.DIR *d;.
9820: 73 74 72 75 63 74 20 64 69 72 65 6e 74 20 2a 65 struct dirent *e
9830: 6e 74 72 79 50 74 72 3b 0a 63 68 61 72 20 2a 70 ntryPtr;.char *p
9840: 3b 0a 64 20 3d 20 6f 70 65 6e 64 69 72 28 22 66 ;.d = opendir("f
9850: 6f 6f 62 61 72 22 29 3b 0a 65 6e 74 72 79 50 74 oobar");.entryPt
9860: 72 20 3d 20 72 65 61 64 64 69 72 28 64 29 3b 0a r = readdir(d);.
9870: 70 20 3d 20 65 6e 74 72 79 50 74 72 2d 3e 64 5f p = entryPtr->d_
9880: 6e 61 6d 65 3b 0a 63 6c 6f 73 65 64 69 72 28 64 name;.closedir(d
9890: 29 3b 0a 5d 2c 20 74 63 6c 5f 6f 6b 3d 79 65 73 );.], tcl_ok=yes
98a0: 2c 20 74 63 6c 5f 6f 6b 3d 6e 6f 29 0a 0a 20 20 , tcl_ok=no)..
98b0: 20 20 69 66 20 74 65 73 74 20 24 74 63 6c 5f 6f if test $tcl_o
98c0: 6b 20 3d 20 6e 6f 3b 20 74 68 65 6e 0a 09 41 43 k = no; then..AC
98d0: 5f 44 45 46 49 4e 45 28 4e 4f 5f 44 49 52 45 4e _DEFINE(NO_DIREN
98e0: 54 5f 48 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 T_H). fi..
98f0: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 AC_MSG_RESULT($
9900: 74 63 6c 5f 6f 6b 29 0a 20 20 20 20 41 43 5f 43 tcl_ok). AC_C
9910: 48 45 43 4b 5f 48 45 41 44 45 52 28 65 72 72 6e HECK_HEADER(errn
9920: 6f 2e 68 2c 20 2c 20 41 43 5f 44 45 46 49 4e 45 o.h, , AC_DEFINE
9930: 28 4e 4f 5f 45 52 52 4e 4f 5f 48 29 29 0a 20 20 (NO_ERRNO_H)).
9940: 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 AC_CHECK_HEADE
9950: 52 28 66 6c 6f 61 74 2e 68 2c 20 2c 20 41 43 5f R(float.h, , AC_
9960: 44 45 46 49 4e 45 28 4e 4f 5f 46 4c 4f 41 54 5f DEFINE(NO_FLOAT_
9970: 48 29 29 0a 20 20 20 20 41 43 5f 43 48 45 43 4b H)). AC_CHECK
9980: 5f 48 45 41 44 45 52 28 76 61 6c 75 65 73 2e 68 _HEADER(values.h
9990: 2c 20 2c 20 41 43 5f 44 45 46 49 4e 45 28 4e 4f , , AC_DEFINE(NO
99a0: 5f 56 41 4c 55 45 53 5f 48 29 29 0a 20 20 20 20 _VALUES_H)).
99b0: 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28 AC_CHECK_HEADER(
99c0: 6c 69 6d 69 74 73 2e 68 2c 20 2c 20 41 43 5f 44 limits.h, , AC_D
99d0: 45 46 49 4e 45 28 4e 4f 5f 4c 49 4d 49 54 53 5f EFINE(NO_LIMITS_
99e0: 48 29 29 0a 20 20 20 20 41 43 5f 43 48 45 43 4b H)). AC_CHECK
99f0: 5f 48 45 41 44 45 52 28 73 74 64 6c 69 62 2e 68 _HEADER(stdlib.h
9a00: 2c 20 74 63 6c 5f 6f 6b 3d 31 2c 20 74 63 6c 5f , tcl_ok=1, tcl_
9a10: 6f 6b 3d 30 29 0a 20 20 20 20 41 43 5f 45 47 52 ok=0). AC_EGR
9a20: 45 50 5f 48 45 41 44 45 52 28 73 74 72 74 6f 6c EP_HEADER(strtol
9a30: 2c 20 73 74 64 6c 69 62 2e 68 2c 20 2c 20 74 63 , stdlib.h, , tc
9a40: 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20 41 43 5f 45 l_ok=0). AC_E
9a50: 47 52 45 50 5f 48 45 41 44 45 52 28 73 74 72 74 GREP_HEADER(strt
9a60: 6f 75 6c 2c 20 73 74 64 6c 69 62 2e 68 2c 20 2c oul, stdlib.h, ,
9a70: 20 74 63 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20 41 tcl_ok=0). A
9a80: 43 5f 45 47 52 45 50 5f 48 45 41 44 45 52 28 73 C_EGREP_HEADER(s
9a90: 74 72 74 6f 64 2c 20 73 74 64 6c 69 62 2e 68 2c trtod, stdlib.h,
9aa0: 20 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a 20 20 20 , tcl_ok=0).
9ab0: 20 69 66 20 74 65 73 74 20 24 74 63 6c 5f 6f 6b if test $tcl_ok
9ac0: 20 3d 20 30 3b 20 74 68 65 6e 0a 09 41 43 5f 44 = 0; then..AC_D
9ad0: 45 46 49 4e 45 28 4e 4f 5f 53 54 44 4c 49 42 5f EFINE(NO_STDLIB_
9ae0: 48 29 0a 20 20 20 20 66 69 0a 20 20 20 20 41 43 H). fi. AC
9af0: 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28 73 74 _CHECK_HEADER(st
9b00: 72 69 6e 67 2e 68 2c 20 74 63 6c 5f 6f 6b 3d 31 ring.h, tcl_ok=1
9b10: 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20 , tcl_ok=0).
9b20: 41 43 5f 45 47 52 45 50 5f 48 45 41 44 45 52 28 AC_EGREP_HEADER(
9b30: 73 74 72 73 74 72 2c 20 73 74 72 69 6e 67 2e 68 strstr, string.h
9b40: 2c 20 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a 20 20 , , tcl_ok=0).
9b50: 20 20 41 43 5f 45 47 52 45 50 5f 48 45 41 44 45 AC_EGREP_HEADE
9b60: 52 28 73 74 72 65 72 72 6f 72 2c 20 73 74 72 69 R(strerror, stri
9b70: 6e 67 2e 68 2c 20 2c 20 74 63 6c 5f 6f 6b 3d 30 ng.h, , tcl_ok=0
9b80: 29 0a 0a 20 20 20 20 23 20 53 65 65 20 61 6c 73 ).. # See als
9b90: 6f 20 6d 65 6d 6d 6f 76 65 20 63 68 65 63 6b 20 o memmove check
9ba0: 62 65 6c 6f 77 20 66 6f 72 20 61 20 70 6c 61 63 below for a plac
9bb0: 65 20 77 68 65 72 65 20 4e 4f 5f 53 54 52 49 4e e where NO_STRIN
9bc0: 47 5f 48 20 63 61 6e 20 62 65 0a 20 20 20 20 23 G_H can be. #
9bd0: 20 73 65 74 20 61 6e 64 20 77 68 79 2e 0a 0a 20 set and why...
9be0: 20 20 20 69 66 20 74 65 73 74 20 24 74 63 6c 5f if test $tcl_
9bf0: 6f 6b 20 3d 20 30 3b 20 74 68 65 6e 0a 09 41 43 ok = 0; then..AC
9c00: 5f 44 45 46 49 4e 45 28 4e 4f 5f 53 54 52 49 4e _DEFINE(NO_STRIN
9c10: 47 5f 48 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 G_H). fi..
9c20: 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 AC_CHECK_HEADER
9c30: 28 73 79 73 2f 77 61 69 74 2e 68 2c 20 2c 20 41 (sys/wait.h, , A
9c40: 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 53 59 53 5f C_DEFINE(NO_SYS_
9c50: 57 41 49 54 5f 48 29 29 0a 20 20 20 20 41 43 5f WAIT_H)). AC_
9c60: 43 48 45 43 4b 5f 48 45 41 44 45 52 28 64 6c 66 CHECK_HEADER(dlf
9c70: 63 6e 2e 68 2c 20 2c 20 41 43 5f 44 45 46 49 4e cn.h, , AC_DEFIN
9c80: 45 28 4e 4f 5f 44 4c 46 43 4e 5f 48 29 29 0a 0a E(NO_DLFCN_H))..
9c90: 20 20 20 20 23 20 4f 53 2f 33 39 30 20 6c 61 63 # OS/390 lac
9ca0: 6b 73 20 73 79 73 2f 70 61 72 61 6d 2e 68 20 28 ks sys/param.h (
9cb0: 61 6e 64 20 64 6f 65 73 6e 27 74 20 6e 65 65 64 and doesn't need
9cc0: 20 69 74 2c 20 62 79 20 63 68 61 6e 63 65 29 2e it, by chance).
9cd0: 0a 0a 20 20 20 20 41 43 5f 48 41 56 45 5f 48 45 .. AC_HAVE_HE
9ce0: 41 44 45 52 53 28 75 6e 69 73 74 64 2e 68 20 73 ADERS(unistd.h s
9cf0: 79 73 2f 70 61 72 61 6d 2e 68 29 0a 0a 5d 29 0a ys/param.h)..]).
9d00: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .#--------------
9d10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9d20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9d30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9d40: 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 50 41 54 48 ------.# SC_PATH
9d50: 5f 58 0a 23 0a 23 09 4c 6f 63 61 74 65 20 74 68 _X.#.#.Locate th
9d60: 65 20 58 31 31 20 68 65 61 64 65 72 20 66 69 6c e X11 header fil
9d70: 65 73 20 61 6e 64 20 74 68 65 20 58 31 31 20 6c es and the X11 l
9d80: 69 62 72 61 72 79 20 61 72 63 68 69 76 65 2e 20 ibrary archive.
9d90: 20 54 72 79 0a 23 09 74 68 65 20 61 63 5f 70 61 Try.#.the ac_pa
9da0: 74 68 5f 78 20 6d 61 63 72 6f 20 66 69 72 73 74 th_x macro first
9db0: 2c 20 62 75 74 20 69 66 20 69 74 20 64 6f 65 73 , but if it does
9dc0: 6e 27 74 20 66 69 6e 64 20 74 68 65 20 58 20 73 n't find the X s
9dd0: 74 75 66 66 0a 23 09 28 65 2e 67 2e 20 62 65 63 tuff.#.(e.g. bec
9de0: 61 75 73 65 20 74 68 65 72 65 27 73 20 6e 6f 20 ause there's no
9df0: 78 6d 6b 6d 66 20 70 72 6f 67 72 61 6d 29 20 74 xmkmf program) t
9e00: 68 65 6e 20 63 68 65 63 6b 20 74 68 72 6f 75 67 hen check throug
9e10: 68 0a 23 09 61 20 6c 69 73 74 20 6f 66 20 70 6f h.#.a list of po
9e20: 73 73 69 62 6c 65 20 64 69 72 65 63 74 6f 72 69 ssible directori
9e30: 65 73 2e 20 20 55 6e 64 65 72 20 73 6f 6d 65 20 es. Under some
9e40: 63 6f 6e 64 69 74 69 6f 6e 73 20 74 68 65 0a 23 conditions the.#
9e50: 09 61 75 74 6f 63 6f 6e 66 20 6d 61 63 72 6f 20 .autoconf macro
9e60: 77 69 6c 6c 20 72 65 74 75 72 6e 20 61 6e 20 69 will return an i
9e70: 6e 63 6c 75 64 65 20 64 69 72 65 63 74 6f 72 79 nclude directory
9e80: 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 0a 23 that contains.#
9e90: 09 6e 6f 20 69 6e 63 6c 75 64 65 20 66 69 6c 65 .no include file
9ea0: 73 2c 20 73 6f 20 64 6f 75 62 6c 65 2d 63 68 65 s, so double-che
9eb0: 63 6b 20 69 74 73 20 72 65 73 75 6c 74 20 6a 75 ck its result ju
9ec0: 73 74 20 74 6f 20 62 65 20 73 61 66 65 2e 0a 23 st to be safe..#
9ed0: 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 .# Arguments:.#.
9ee0: 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c 74 none.#..# Result
9ef0: 73 3a 0a 23 0a 23 09 53 65 74 73 20 74 68 65 20 s:.#.#.Sets the
9f00: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 the following va
9f10: 72 73 3a 0a 23 09 09 58 49 4e 43 4c 55 44 45 53 rs:.#..XINCLUDES
9f20: 0a 23 09 09 58 4c 49 42 53 57 0a 23 0a 23 2d 2d .#..XLIBSW.#.#--
9f30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9f40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9f50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9f60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9f70: 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f --..AC_DEFUN(SC_
9f80: 50 41 54 48 5f 58 2c 20 5b 0a 20 20 20 20 41 43 PATH_X, [. AC
9f90: 5f 50 41 54 48 5f 58 0a 20 20 20 20 6e 6f 74 5f _PATH_X. not_
9fa0: 72 65 61 6c 6c 79 5f 74 68 65 72 65 3d 22 22 0a really_there="".
9fb0: 20 20 20 20 69 66 20 74 65 73 74 20 22 24 6e 6f if test "$no
9fc0: 5f 78 22 20 3d 20 22 22 3b 20 74 68 65 6e 0a 09 _x" = ""; then..
9fd0: 69 66 20 74 65 73 74 20 22 24 78 5f 69 6e 63 6c if test "$x_incl
9fe0: 75 64 65 73 22 20 3d 20 22 22 3b 20 74 68 65 6e udes" = ""; then
9ff0: 0a 09 20 20 20 20 41 43 5f 54 52 59 5f 43 50 50 .. AC_TRY_CPP
a000: 28 5b 23 69 6e 63 6c 75 64 65 20 3c 58 31 31 2f ([#include <X11/
a010: 58 49 6e 74 72 69 6e 73 69 63 2e 68 3e 5d 2c 20 XIntrinsic.h>],
a020: 2c 20 6e 6f 74 5f 72 65 61 6c 6c 79 5f 74 68 65 , not_really_the
a030: 72 65 3d 22 79 65 73 22 29 0a 09 65 6c 73 65 0a re="yes")..else.
a040: 09 20 20 20 20 69 66 20 74 65 73 74 20 21 20 2d . if test ! -
a050: 72 20 24 78 5f 69 6e 63 6c 75 64 65 73 2f 58 31 r $x_includes/X1
a060: 31 2f 49 6e 74 72 69 6e 73 69 63 2e 68 3b 20 74 1/Intrinsic.h; t
a070: 68 65 6e 0a 09 09 6e 6f 74 5f 72 65 61 6c 6c 79 hen...not_really
a080: 5f 74 68 65 72 65 3d 22 79 65 73 22 0a 09 20 20 _there="yes"..
a090: 20 20 66 69 0a 09 66 69 0a 20 20 20 20 66 69 0a fi..fi. fi.
a0a0: 20 20 20 20 69 66 20 74 65 73 74 20 22 24 6e 6f if test "$no
a0b0: 5f 78 22 20 3d 20 22 79 65 73 22 20 2d 6f 20 22 _x" = "yes" -o "
a0c0: 24 6e 6f 74 5f 72 65 61 6c 6c 79 5f 74 68 65 72 $not_really_ther
a0d0: 65 22 20 3d 20 22 79 65 73 22 3b 20 74 68 65 6e e" = "yes"; then
a0e0: 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e ..AC_MSG_CHECKIN
a0f0: 47 28 66 6f 72 20 58 31 31 20 68 65 61 64 65 72 G(for X11 header
a100: 20 66 69 6c 65 73 29 0a 09 58 49 4e 43 4c 55 44 files)..XINCLUD
a110: 45 53 3d 22 23 20 6e 6f 20 73 70 65 63 69 61 6c ES="# no special
a120: 20 70 61 74 68 20 6e 65 65 64 65 64 22 0a 09 41 path needed"..A
a130: 43 5f 54 52 59 5f 43 50 50 28 5b 23 69 6e 63 6c C_TRY_CPP([#incl
a140: 75 64 65 20 3c 58 31 31 2f 49 6e 74 72 69 6e 73 ude <X11/Intrins
a150: 69 63 2e 68 3e 5d 2c 20 2c 20 58 49 4e 43 4c 55 ic.h>], , XINCLU
a160: 44 45 53 3d 22 6e 6f 70 65 22 29 0a 09 69 66 20 DES="nope")..if
a170: 74 65 73 74 20 22 24 58 49 4e 43 4c 55 44 45 53 test "$XINCLUDES
a180: 22 20 3d 20 6e 6f 70 65 3b 20 74 68 65 6e 0a 09 " = nope; then..
a190: 20 20 20 20 64 69 72 73 3d 22 2f 75 73 72 2f 75 dirs="/usr/u
a1a0: 6e 73 75 70 70 6f 72 74 65 64 2f 69 6e 63 6c 75 nsupported/inclu
a1b0: 64 65 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 69 6e de /usr/local/in
a1c0: 63 6c 75 64 65 20 2f 75 73 72 2f 58 33 38 36 2f clude /usr/X386/
a1d0: 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f 58 31 31 include /usr/X11
a1e0: 52 36 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f R6/include /usr/
a1f0: 58 31 31 52 35 2f 69 6e 63 6c 75 64 65 20 2f 75 X11R5/include /u
a200: 73 72 2f 69 6e 63 6c 75 64 65 2f 58 31 31 52 35 sr/include/X11R5
a210: 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 58 31 /usr/include/X1
a220: 31 52 34 20 2f 75 73 72 2f 6f 70 65 6e 77 69 6e 1R4 /usr/openwin
a230: 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f 58 31 /include /usr/X1
a240: 31 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f 73 1/include /usr/s
a250: 77 77 2f 69 6e 63 6c 75 64 65 22 0a 09 20 20 20 ww/include"..
a260: 20 66 6f 72 20 69 20 69 6e 20 24 64 69 72 73 20 for i in $dirs
a270: 3b 20 64 6f 0a 09 09 69 66 20 74 65 73 74 20 2d ; do...if test -
a280: 72 20 24 69 2f 58 31 31 2f 49 6e 74 72 69 6e 73 r $i/X11/Intrins
a290: 69 63 2e 68 3b 20 74 68 65 6e 0a 09 09 20 20 20 ic.h; then...
a2a0: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 AC_MSG_RESULT($
a2b0: 69 29 0a 09 09 20 20 20 20 58 49 4e 43 4c 55 44 i)... XINCLUD
a2c0: 45 53 3d 22 20 2d 49 24 69 22 0a 09 09 20 20 20 ES=" -I$i"...
a2d0: 20 62 72 65 61 6b 0a 09 09 66 69 0a 09 20 20 20 break...fi..
a2e0: 20 64 6f 6e 65 0a 09 66 69 0a 20 20 20 20 65 6c done..fi. el
a2f0: 73 65 0a 09 69 66 20 74 65 73 74 20 22 24 78 5f se..if test "$x_
a300: 69 6e 63 6c 75 64 65 73 22 20 21 3d 20 22 22 3b includes" != "";
a310: 20 74 68 65 6e 0a 09 20 20 20 20 58 49 4e 43 4c then.. XINCL
a320: 55 44 45 53 3d 2d 49 24 78 5f 69 6e 63 6c 75 64 UDES=-I$x_includ
a330: 65 73 0a 09 65 6c 73 65 0a 09 20 20 20 20 58 49 es..else.. XI
a340: 4e 43 4c 55 44 45 53 3d 22 23 20 6e 6f 20 73 70 NCLUDES="# no sp
a350: 65 63 69 61 6c 20 70 61 74 68 20 6e 65 65 64 65 ecial path neede
a360: 64 22 0a 09 66 69 0a 20 20 20 20 66 69 0a 20 20 d"..fi. fi.
a370: 20 20 69 66 20 74 65 73 74 20 22 24 58 49 4e 43 if test "$XINC
a380: 4c 55 44 45 53 22 20 3d 20 6e 6f 70 65 3b 20 74 LUDES" = nope; t
a390: 68 65 6e 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 hen..AC_MSG_RESU
a3a0: 4c 54 28 63 6f 75 6c 64 6e 27 74 20 66 69 6e 64 LT(couldn't find
a3b0: 20 61 6e 79 21 29 0a 09 58 49 4e 43 4c 55 44 45 any!)..XINCLUDE
a3c0: 53 3d 22 23 20 6e 6f 20 69 6e 63 6c 75 64 65 20 S="# no include
a3d0: 66 69 6c 65 73 20 66 6f 75 6e 64 22 0a 20 20 20 files found".
a3e0: 20 66 69 0a 0a 20 20 20 20 69 66 20 74 65 73 74 fi.. if test
a3f0: 20 22 24 6e 6f 5f 78 22 20 3d 20 79 65 73 3b 20 "$no_x" = yes;
a400: 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f 43 48 45 then..AC_MSG_CHE
a410: 43 4b 49 4e 47 28 66 6f 72 20 58 31 31 20 6c 69 CKING(for X11 li
a420: 62 72 61 72 69 65 73 29 0a 09 58 4c 49 42 53 57 braries)..XLIBSW
a430: 3d 6e 6f 70 65 0a 09 64 69 72 73 3d 22 2f 75 73 =nope..dirs="/us
a440: 72 2f 75 6e 73 75 70 70 6f 72 74 65 64 2f 6c 69 r/unsupported/li
a450: 62 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 b /usr/local/lib
a460: 20 2f 75 73 72 2f 58 33 38 36 2f 6c 69 62 20 2f /usr/X386/lib /
a470: 75 73 72 2f 58 31 31 52 36 2f 6c 69 62 20 2f 75 usr/X11R6/lib /u
a480: 73 72 2f 58 31 31 52 35 2f 6c 69 62 20 2f 75 73 sr/X11R5/lib /us
a490: 72 2f 6c 69 62 2f 58 31 31 52 35 20 2f 75 73 72 r/lib/X11R5 /usr
a4a0: 2f 6c 69 62 2f 58 31 31 52 34 20 2f 75 73 72 2f /lib/X11R4 /usr/
a4b0: 6f 70 65 6e 77 69 6e 2f 6c 69 62 20 2f 75 73 72 openwin/lib /usr
a4c0: 2f 58 31 31 2f 6c 69 62 20 2f 75 73 72 2f 73 77 /X11/lib /usr/sw
a4d0: 77 2f 58 31 31 2f 6c 69 62 22 0a 09 66 6f 72 20 w/X11/lib"..for
a4e0: 69 20 69 6e 20 24 64 69 72 73 20 3b 20 64 6f 0a i in $dirs ; do.
a4f0: 09 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 . if test -r
a500: 24 69 2f 6c 69 62 58 31 31 2e 61 20 2d 6f 20 2d $i/libX11.a -o -
a510: 72 20 24 69 2f 6c 69 62 58 31 31 2e 73 6f 20 2d r $i/libX11.so -
a520: 6f 20 2d 72 20 24 69 2f 6c 69 62 58 31 31 2e 73 o -r $i/libX11.s
a530: 6c 3b 20 74 68 65 6e 0a 09 09 41 43 5f 4d 53 47 l; then...AC_MSG
a540: 5f 52 45 53 55 4c 54 28 24 69 29 0a 09 09 58 4c _RESULT($i)...XL
a550: 49 42 53 57 3d 22 2d 4c 24 69 20 2d 6c 58 31 31 IBSW="-L$i -lX11
a560: 22 0a 09 09 78 5f 6c 69 62 72 61 72 69 65 73 3d "...x_libraries=
a570: 22 24 69 22 0a 09 09 62 72 65 61 6b 0a 09 20 20 "$i"...break..
a580: 20 20 66 69 0a 09 64 6f 6e 65 0a 20 20 20 20 65 fi..done. e
a590: 6c 73 65 0a 09 69 66 20 74 65 73 74 20 22 24 78 lse..if test "$x
a5a0: 5f 6c 69 62 72 61 72 69 65 73 22 20 3d 20 22 22 _libraries" = ""
a5b0: 3b 20 74 68 65 6e 0a 09 20 20 20 20 58 4c 49 42 ; then.. XLIB
a5c0: 53 57 3d 2d 6c 58 31 31 0a 09 65 6c 73 65 0a 09 SW=-lX11..else..
a5d0: 20 20 20 20 58 4c 49 42 53 57 3d 22 2d 4c 24 78 XLIBSW="-L$x
a5e0: 5f 6c 69 62 72 61 72 69 65 73 20 2d 6c 58 31 31 _libraries -lX11
a5f0: 22 0a 09 66 69 0a 20 20 20 20 66 69 0a 20 20 20 "..fi. fi.
a600: 20 69 66 20 74 65 73 74 20 22 24 58 4c 49 42 53 if test "$XLIBS
a610: 57 22 20 3d 20 6e 6f 70 65 20 3b 20 74 68 65 6e W" = nope ; then
a620: 0a 09 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28 58 ..AC_CHECK_LIB(X
a630: 77 69 6e 64 6f 77 2c 20 58 43 72 65 61 74 65 57 window, XCreateW
a640: 69 6e 64 6f 77 2c 20 58 4c 49 42 53 57 3d 2d 6c indow, XLIBSW=-l
a650: 58 77 69 6e 64 6f 77 29 0a 20 20 20 20 66 69 0a Xwindow). fi.
a660: 20 20 20 20 69 66 20 74 65 73 74 20 22 24 58 4c if test "$XL
a670: 49 42 53 57 22 20 3d 20 6e 6f 70 65 20 3b 20 74 IBSW" = nope ; t
a680: 68 65 6e 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 hen..AC_MSG_RESU
a690: 4c 54 28 63 6f 75 6c 64 6e 27 74 20 66 69 6e 64 LT(couldn't find
a6a0: 20 61 6e 79 21 20 20 55 73 69 6e 67 20 2d 6c 58 any! Using -lX
a6b0: 31 31 2e 29 0a 09 58 4c 49 42 53 57 3d 2d 6c 58 11.)..XLIBSW=-lX
a6c0: 31 31 0a 20 20 20 20 66 69 0a 5d 29 0a 23 2d 2d 11. fi.]).#--
a6d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a6e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a6f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a700: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a710: 2d 2d 0a 23 20 53 43 5f 42 4c 4f 43 4b 49 4e 47 --.# SC_BLOCKING
a720: 5f 53 54 59 4c 45 0a 23 0a 23 09 54 68 65 20 73 _STYLE.#.#.The s
a730: 74 61 74 65 6d 65 6e 74 73 20 62 65 6c 6f 77 20 tatements below
a740: 63 68 65 63 6b 20 66 6f 72 20 73 79 73 74 65 6d check for system
a750: 73 20 77 68 65 72 65 20 50 4f 53 49 58 2d 73 74 s where POSIX-st
a760: 79 6c 65 0a 23 09 6e 6f 6e 2d 62 6c 6f 63 6b 69 yle.#.non-blocki
a770: 6e 67 20 49 2f 4f 20 28 4f 5f 4e 4f 4e 42 4c 4f ng I/O (O_NONBLO
a780: 43 4b 29 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b CK) doesn't work
a790: 20 6f 72 20 69 73 20 75 6e 69 6d 70 6c 65 6d 65 or is unimpleme
a7a0: 6e 74 65 64 2e 20 0a 23 09 4f 6e 20 74 68 65 73 nted. .#.On thes
a7b0: 65 20 73 79 73 74 65 6d 73 20 28 6d 6f 73 74 6c e systems (mostl
a7c0: 79 20 6f 6c 64 65 72 20 6f 6e 65 73 29 2c 20 75 y older ones), u
a7d0: 73 65 20 74 68 65 20 6f 6c 64 20 42 53 44 2d 73 se the old BSD-s
a7e0: 74 79 6c 65 0a 23 09 46 49 4f 4e 42 49 4f 20 61 tyle.#.FIONBIO a
a7f0: 70 70 72 6f 61 63 68 20 69 6e 73 74 65 61 64 2e pproach instead.
a800: 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a .#.# Arguments:.
a810: 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 #.none.#..# Resu
a820: 6c 74 73 3a 0a 23 0a 23 09 44 65 66 69 6e 65 73 lts:.#.#.Defines
a830: 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 66 6f 6c some of the fol
a840: 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 lowing vars:.#..
a850: 48 41 56 45 5f 53 59 53 5f 49 4f 43 54 4c 5f 48 HAVE_SYS_IOCTL_H
a860: 0a 23 09 09 48 41 56 45 5f 53 59 53 5f 46 49 4c .#..HAVE_SYS_FIL
a870: 49 4f 5f 48 0a 23 09 09 55 53 45 5f 46 49 4f 4e IO_H.#..USE_FION
a880: 42 49 4f 0a 23 09 09 4f 5f 4e 4f 4e 42 4c 4f 43 BIO.#..O_NONBLOC
a890: 4b 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d K.#.#-----------
a8a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a8b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a8c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a8d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 ---------..AC_DE
a8e0: 46 55 4e 28 53 43 5f 42 4c 4f 43 4b 49 4e 47 5f FUN(SC_BLOCKING_
a8f0: 53 54 59 4c 45 2c 20 5b 0a 20 20 20 20 41 43 5f STYLE, [. AC_
a900: 43 48 45 43 4b 5f 48 45 41 44 45 52 53 28 73 79 CHECK_HEADERS(sy
a910: 73 2f 69 6f 63 74 6c 2e 68 29 0a 20 20 20 20 41 s/ioctl.h). A
a920: 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 53 28 C_CHECK_HEADERS(
a930: 73 79 73 2f 66 69 6c 69 6f 2e 68 29 0a 20 20 20 sys/filio.h).
a940: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 AC_MSG_CHECKING
a950: 28 5b 46 49 4f 4e 42 49 4f 20 76 73 2e 20 4f 5f ([FIONBIO vs. O_
a960: 4e 4f 4e 42 4c 4f 43 4b 20 66 6f 72 20 6e 6f 6e NONBLOCK for non
a970: 62 6c 6f 63 6b 69 6e 67 20 49 2f 4f 5d 29 0a 20 blocking I/O]).
a980: 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 2f 75 if test -f /u
a990: 73 72 2f 6c 69 62 2f 4e 65 78 74 53 74 65 70 2f sr/lib/NextStep/
a9a0: 73 6f 66 74 77 61 72 65 5f 76 65 72 73 69 6f 6e software_version
a9b0: 3b 20 74 68 65 6e 0a 09 73 79 73 74 65 6d 3d 4e ; then..system=N
a9c0: 45 58 54 53 54 45 50 2d 60 61 77 6b 20 27 2f 33 EXTSTEP-`awk '/3
a9d0: 2f 2c 2f 33 2f 27 20 2f 75 73 72 2f 6c 69 62 2f /,/3/' /usr/lib/
a9e0: 4e 65 78 74 53 74 65 70 2f 73 6f 66 74 77 61 72 NextStep/softwar
a9f0: 65 5f 76 65 72 73 69 6f 6e 60 0a 20 20 20 20 65 e_version`. e
aa00: 6c 73 65 0a 09 73 79 73 74 65 6d 3d 60 75 6e 61 lse..system=`una
aa10: 6d 65 20 2d 73 60 2d 60 75 6e 61 6d 65 20 2d 72 me -s`-`uname -r
aa20: 60 0a 09 69 66 20 74 65 73 74 20 22 24 3f 22 20 `..if test "$?"
aa30: 2d 6e 65 20 30 20 3b 20 74 68 65 6e 0a 09 20 20 -ne 0 ; then..
aa40: 20 20 73 79 73 74 65 6d 3d 75 6e 6b 6e 6f 77 6e system=unknown
aa50: 0a 09 65 6c 73 65 0a 09 20 20 20 20 23 20 53 70 ..else.. # Sp
aa60: 65 63 69 61 6c 20 63 68 65 63 6b 20 66 6f 72 20 ecial check for
aa70: 77 65 69 72 64 20 4d 50 2d 52 41 53 20 73 79 73 weird MP-RAS sys
aa80: 74 65 6d 20 28 75 6e 61 6d 65 20 72 65 74 75 72 tem (uname retur
aa90: 6e 73 20 77 65 69 72 64 0a 09 20 20 20 20 23 20 ns weird.. #
aaa0: 72 65 73 75 6c 74 73 2c 20 61 6e 64 20 74 68 65 results, and the
aab0: 20 76 65 72 73 69 6f 6e 20 69 73 20 6b 65 70 74 version is kept
aac0: 20 69 6e 20 73 70 65 63 69 61 6c 20 66 69 6c 65 in special file
aad0: 29 2e 0a 09 0a 09 20 20 20 20 69 66 20 74 65 73 )..... if tes
aae0: 74 20 2d 72 20 2f 65 74 63 2f 2e 72 65 6c 69 64 t -r /etc/.relid
aaf0: 20 2d 61 20 22 58 60 75 6e 61 6d 65 20 2d 6e 60 -a "X`uname -n`
ab00: 22 20 3d 20 22 58 60 75 6e 61 6d 65 20 2d 73 60 " = "X`uname -s`
ab10: 22 20 3b 20 74 68 65 6e 0a 09 09 73 79 73 74 65 " ; then...syste
ab20: 6d 3d 4d 50 2d 52 41 53 2d 60 61 77 6b 20 27 7b m=MP-RAS-`awk '{
ab30: 70 72 69 6e 74 20 24 33 7d 27 20 2f 65 74 63 2f print $3}' /etc/
ab40: 2e 72 65 6c 69 64 27 60 0a 09 20 20 20 20 66 69 .relid'`.. fi
ab50: 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 22 60 .. if test "`
ab60: 75 6e 61 6d 65 20 2d 73 60 22 20 3d 20 22 41 49 uname -s`" = "AI
ab70: 58 22 20 3b 20 74 68 65 6e 0a 09 09 73 79 73 74 X" ; then...syst
ab80: 65 6d 3d 41 49 58 2d 60 75 6e 61 6d 65 20 2d 76 em=AIX-`uname -v
ab90: 60 2e 60 75 6e 61 6d 65 20 2d 72 60 0a 09 20 20 `.`uname -r`..
aba0: 20 20 66 69 0a 09 66 69 0a 20 20 20 20 66 69 0a fi..fi. fi.
abb0: 20 20 20 20 63 61 73 65 20 24 73 79 73 74 65 6d case $system
abc0: 20 69 6e 0a 09 23 20 54 68 65 72 65 20 75 73 65 in..# There use
abd0: 64 20 74 6f 20 62 65 20 63 6f 64 65 20 68 65 72 d to be code her
abe0: 65 20 74 6f 20 75 73 65 20 46 49 4f 4e 42 49 4f e to use FIONBIO
abf0: 20 75 6e 64 65 72 20 41 49 58 2e 20 20 48 6f 77 under AIX. How
ac00: 65 76 65 72 2c 20 69 74 0a 09 23 20 77 61 73 20 ever, it..# was
ac10: 72 65 70 6f 72 74 65 64 20 74 68 61 74 20 46 49 reported that FI
ac20: 4f 4e 42 49 4f 20 64 6f 65 73 6e 27 74 20 77 6f ONBIO doesn't wo
ac30: 72 6b 20 75 6e 64 65 72 20 41 49 58 20 33 2e 32 rk under AIX 3.2
ac40: 2e 35 2e 20 20 53 69 6e 63 65 0a 09 23 20 75 73 .5. Since..# us
ac50: 69 6e 67 20 4f 5f 4e 4f 4e 42 4c 4f 43 4b 20 73 ing O_NONBLOCK s
ac60: 65 65 6d 73 20 66 69 6e 65 20 75 6e 64 65 72 20 eems fine under
ac70: 41 49 58 20 34 2e 2a 2c 20 49 20 72 65 6d 6f 76 AIX 4.*, I remov
ac80: 65 64 20 74 68 65 20 46 49 4f 4e 42 49 4f 0a 09 ed the FIONBIO..
ac90: 23 20 63 6f 64 65 20 28 4a 4f 2c 20 35 2f 33 31 # code (JO, 5/31
aca0: 2f 39 37 29 2e 0a 0a 09 4f 53 46 2a 29 0a 09 20 /97)....OSF*)..
acb0: 20 20 20 41 43 5f 44 45 46 49 4e 45 28 55 53 45 AC_DEFINE(USE
acc0: 5f 46 49 4f 4e 42 49 4f 29 0a 09 20 20 20 20 41 _FIONBIO).. A
acd0: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 46 49 4f C_MSG_RESULT(FIO
ace0: 4e 42 49 4f 29 0a 09 20 20 20 20 3b 3b 0a 09 53 NBIO).. ;;..S
acf0: 75 6e 4f 53 2d 34 2a 29 0a 09 20 20 20 20 41 43 unOS-4*).. AC
ad00: 5f 44 45 46 49 4e 45 28 55 53 45 5f 46 49 4f 4e _DEFINE(USE_FION
ad10: 42 49 4f 29 0a 09 20 20 20 20 41 43 5f 4d 53 47 BIO).. AC_MSG
ad20: 5f 52 45 53 55 4c 54 28 46 49 4f 4e 42 49 4f 29 _RESULT(FIONBIO)
ad30: 0a 09 20 20 20 20 3b 3b 0a 09 55 4c 54 52 49 58 .. ;;..ULTRIX
ad40: 2d 34 2e 2a 29 0a 09 20 20 20 20 41 43 5f 44 45 -4.*).. AC_DE
ad50: 46 49 4e 45 28 55 53 45 5f 46 49 4f 4e 42 49 4f FINE(USE_FIONBIO
ad60: 29 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 ).. AC_MSG_RE
ad70: 53 55 4c 54 28 46 49 4f 4e 42 49 4f 29 0a 09 20 SULT(FIONBIO)..
ad80: 20 20 20 3b 3b 0a 09 2a 29 0a 09 20 20 20 20 41 ;;..*).. A
ad90: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 4f 5f 4e C_MSG_RESULT(O_N
ada0: 4f 4e 42 4c 4f 43 4b 29 0a 09 20 20 20 20 3b 3b ONBLOCK).. ;;
adb0: 0a 20 20 20 20 65 73 61 63 0a 5d 29 0a 0a 23 2d . esac.])..#-
adc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
add0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ade0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
adf0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ae00: 2d 2d 2d 0a 23 20 53 43 5f 48 41 56 45 5f 56 46 ---.# SC_HAVE_VF
ae10: 4f 52 4b 0a 23 0a 23 09 43 68 65 63 6b 20 74 6f ORK.#.#.Check to
ae20: 20 73 65 65 20 77 68 65 74 68 65 72 20 74 68 65 see whether the
ae30: 20 73 79 73 74 65 6d 20 70 72 6f 76 69 64 65 73 system provides
ae40: 20 61 20 76 66 6f 72 6b 20 6b 65 72 6e 65 6c 20 a vfork kernel
ae50: 63 61 6c 6c 2e 0a 23 09 49 66 20 6e 6f 74 2c 20 call..#.If not,
ae60: 74 68 65 6e 20 75 73 65 20 66 6f 72 6b 20 69 6e then use fork in
ae70: 73 74 65 61 64 2e 20 20 41 6c 73 6f 2c 20 63 68 stead. Also, ch
ae80: 65 63 6b 20 66 6f 72 20 61 20 70 72 6f 62 6c 65 eck for a proble
ae90: 6d 20 77 69 74 68 0a 23 09 76 66 6f 72 6b 73 20 m with.#.vforks
aea0: 61 6e 64 20 73 69 67 6e 61 6c 73 20 74 68 61 74 and signals that
aeb0: 20 63 61 6e 20 63 61 75 73 65 20 63 6f 72 65 20 can cause core
aec0: 64 75 6d 70 73 20 69 66 20 61 20 76 66 6f 72 6b dumps if a vfork
aed0: 65 64 20 63 68 69 6c 64 0a 23 09 72 65 73 65 74 ed child.#.reset
aee0: 73 20 61 20 73 69 67 6e 61 6c 20 68 61 6e 64 6c s a signal handl
aef0: 65 72 2e 20 20 49 66 20 74 68 65 20 70 72 6f 62 er. If the prob
af00: 6c 65 6d 20 65 78 69 73 74 73 2c 20 74 68 65 6e lem exists, then
af10: 20 75 73 65 20 66 6f 72 6b 0a 23 09 69 6e 73 74 use fork.#.inst
af20: 65 61 64 20 6f 66 20 76 66 6f 72 6b 2e 0a 23 0a ead of vfork..#.
af30: 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e # Arguments:.#.n
af40: 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 one.#..# Results
af50: 3a 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 73 6f :.#.#.Defines so
af60: 6d 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 me of the follow
af70: 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 76 66 6f ing vars:.#..vfo
af80: 72 6b 20 28 3d 66 6f 72 6b 29 0a 23 0a 23 2d 2d rk (=fork).#.#--
af90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
afa0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
afb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
afc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
afd0: 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f --..AC_DEFUN(SC_
afe0: 48 41 56 45 5f 56 46 4f 52 4b 2c 20 5b 0a 20 20 HAVE_VFORK, [.
aff0: 20 20 41 43 5f 54 59 50 45 5f 53 49 47 4e 41 4c AC_TYPE_SIGNAL
b000: 28 29 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f (). AC_CHECK_
b010: 46 55 4e 43 28 76 66 6f 72 6b 2c 20 74 63 6c 5f FUNC(vfork, tcl_
b020: 6f 6b 3d 31 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a ok=1, tcl_ok=0).
b030: 20 20 20 20 69 66 20 74 65 73 74 20 22 24 74 63 if test "$tc
b040: 6c 5f 6f 6b 22 20 3d 20 31 3b 20 74 68 65 6e 0a l_ok" = 1; then.
b050: 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 .AC_MSG_CHECKING
b060: 28 5b 76 66 6f 72 6b 2f 73 69 67 6e 61 6c 20 62 ([vfork/signal b
b070: 75 67 5d 29 3b 0a 09 41 43 5f 54 52 59 5f 52 55 ug]);..AC_TRY_RU
b080: 4e 28 5b 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 N([.#include <st
b090: 64 69 6f 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 dio.h>.#include
b0a0: 3c 73 69 67 6e 61 6c 2e 68 3e 0a 23 69 6e 63 6c <signal.h>.#incl
b0b0: 75 64 65 20 3c 73 79 73 2f 77 61 69 74 2e 68 3e ude <sys/wait.h>
b0c0: 0a 69 6e 74 20 67 6f 74 53 69 67 6e 61 6c 20 3d .int gotSignal =
b0d0: 20 30 3b 0a 73 69 67 50 72 6f 63 28 73 69 67 29 0;.sigProc(sig)
b0e0: 0a 20 20 20 20 69 6e 74 20 73 69 67 3b 0a 7b 0a . int sig;.{.
b0f0: 20 20 20 20 67 6f 74 53 69 67 6e 61 6c 20 3d 20 gotSignal =
b100: 31 3b 0a 7d 0a 6d 61 69 6e 28 29 0a 7b 0a 20 20 1;.}.main().{.
b110: 20 20 69 6e 74 20 70 69 64 2c 20 73 74 73 3b 0a int pid, sts;.
b120: 20 20 20 20 28 76 6f 69 64 29 20 73 69 67 6e 61 (void) signa
b130: 6c 28 53 49 47 43 48 4c 44 2c 20 73 69 67 50 72 l(SIGCHLD, sigPr
b140: 6f 63 29 3b 0a 20 20 20 20 70 69 64 20 3d 20 76 oc);. pid = v
b150: 66 6f 72 6b 28 29 3b 0a 20 20 20 20 69 66 20 28 fork();. if (
b160: 70 69 64 20 3c 20 20 30 29 20 7b 0a 09 65 78 69 pid < 0) {..exi
b170: 74 28 31 29 3b 0a 20 20 20 20 7d 20 65 6c 73 65 t(1);. } else
b180: 20 69 66 20 28 70 69 64 20 3d 3d 20 30 29 20 7b if (pid == 0) {
b190: 0a 09 28 76 6f 69 64 29 20 73 69 67 6e 61 6c 28 ..(void) signal(
b1a0: 53 49 47 43 48 4c 44 2c 20 53 49 47 5f 44 46 4c SIGCHLD, SIG_DFL
b1b0: 29 3b 0a 09 5f 65 78 69 74 28 30 29 3b 0a 20 20 );.._exit(0);.
b1c0: 20 20 7d 20 65 6c 73 65 20 7b 0a 09 28 76 6f 69 } else {..(voi
b1d0: 64 29 20 77 61 69 74 28 26 73 74 73 29 3b 0a 20 d) wait(&sts);.
b1e0: 20 20 20 7d 0a 20 20 20 20 65 78 69 74 28 28 67 }. exit((g
b1f0: 6f 74 53 69 67 6e 61 6c 29 20 3f 20 30 20 3a 20 otSignal) ? 0 :
b200: 31 29 3b 0a 7d 5d 2c 20 74 63 6c 5f 6f 6b 3d 31 1);.}], tcl_ok=1
b210: 2c 20 74 63 6c 5f 6f 6b 3d 30 2c 20 74 63 6c 5f , tcl_ok=0, tcl_
b220: 6f 6b 3d 30 29 0a 0a 09 69 66 20 74 65 73 74 20 ok=0)...if test
b230: 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 31 3b 20 74 "$tcl_ok" = 1; t
b240: 68 65 6e 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f hen.. AC_MSG_
b250: 52 45 53 55 4c 54 28 6f 6b 29 0a 09 65 6c 73 65 RESULT(ok)..else
b260: 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 .. AC_MSG_RES
b270: 55 4c 54 28 5b 62 75 67 67 79 2c 20 75 73 69 6e ULT([buggy, usin
b280: 67 20 66 6f 72 6b 20 69 6e 73 74 65 61 64 5d 29 g fork instead])
b290: 0a 09 66 69 0a 20 20 20 20 66 69 0a 20 20 20 20 ..fi. fi.
b2a0: 72 6d 20 2d 66 20 63 6f 72 65 0a 20 20 20 20 69 rm -f core. i
b2b0: 66 20 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 f test "$tcl_ok"
b2c0: 20 3d 20 30 3b 20 74 68 65 6e 0a 09 41 43 5f 44 = 0; then..AC_D
b2d0: 45 46 49 4e 45 28 76 66 6f 72 6b 2c 20 66 6f 72 EFINE(vfork, for
b2e0: 6b 29 0a 20 20 20 20 66 69 0a 5d 29 0a 0a 23 2d k). fi.])..#-
b2f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b300: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b310: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b320: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b330: 2d 2d 2d 0a 23 20 53 43 5f 54 49 4d 45 5f 48 41 ---.# SC_TIME_HA
b340: 4e 4c 44 45 52 0a 23 0a 23 09 43 68 65 63 6b 73 NLDER.#.#.Checks
b350: 20 68 6f 77 20 74 68 65 20 73 79 73 74 65 6d 20 how the system
b360: 64 65 61 6c 73 20 77 69 74 68 20 74 69 6d 65 2e deals with time.
b370: 68 2c 20 77 68 61 74 20 74 69 6d 65 20 73 74 72 h, what time str
b380: 75 63 74 75 72 65 73 0a 23 09 61 72 65 20 75 73 uctures.#.are us
b390: 65 64 20 6f 6e 20 74 68 65 20 73 79 73 74 65 6d ed on the system
b3a0: 2c 20 61 6e 64 20 77 68 61 74 20 66 69 65 6c 64 , and what field
b3b0: 73 20 74 68 65 20 73 74 72 75 63 74 75 72 65 73 s the structures
b3c0: 20 68 61 76 65 2e 0a 23 0a 23 20 41 72 67 75 6d have..#.# Argum
b3d0: 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a ents:.#.none.#..
b3e0: 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 44 # Results:.#.#.D
b3f0: 65 66 69 6e 65 73 20 73 6f 6d 65 20 6f 66 20 74 efines some of t
b400: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 he following var
b410: 73 3a 0a 23 09 09 55 53 45 5f 44 45 4c 54 41 5f s:.#..USE_DELTA_
b420: 46 4f 52 5f 54 5a 0a 23 09 09 48 41 56 45 5f 54 FOR_TZ.#..HAVE_T
b430: 4d 5f 47 4d 54 4f 46 46 0a 23 09 09 48 41 56 45 M_GMTOFF.#..HAVE
b440: 5f 54 4d 5f 54 5a 41 44 4a 0a 23 09 09 48 41 56 _TM_TZADJ.#..HAV
b450: 45 5f 54 49 4d 45 5a 4f 4e 45 5f 56 41 52 0a 23 E_TIMEZONE_VAR.#
b460: 0a 23 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 2d 2d 2d 2d 2d 2d 2d ----------------
b4a0: 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e ------..AC_DEFUN
b4b0: 28 53 43 5f 54 49 4d 45 5f 48 41 4e 44 4c 45 52 (SC_TIME_HANDLER
b4c0: 2c 20 5b 0a 20 20 20 20 41 43 5f 43 48 45 43 4b , [. AC_CHECK
b4d0: 5f 48 45 41 44 45 52 53 28 73 79 73 2f 74 69 6d _HEADERS(sys/tim
b4e0: 65 2e 68 29 0a 20 20 20 20 41 43 5f 48 45 41 44 e.h). AC_HEAD
b4f0: 45 52 5f 54 49 4d 45 0a 20 20 20 20 41 43 5f 53 ER_TIME. AC_S
b500: 54 52 55 43 54 5f 54 49 4d 45 5a 4f 4e 45 0a 0a TRUCT_TIMEZONE..
b510: 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b AC_MSG_CHECK
b520: 49 4e 47 28 5b 74 6d 5f 74 7a 61 64 6a 20 69 6e ING([tm_tzadj in
b530: 20 73 74 72 75 63 74 20 74 6d 5d 29 0a 20 20 20 struct tm]).
b540: 20 41 43 5f 54 52 59 5f 43 4f 4d 50 49 4c 45 28 AC_TRY_COMPILE(
b550: 5b 23 69 6e 63 6c 75 64 65 20 3c 74 69 6d 65 2e [#include <time.
b560: 68 3e 5d 2c 20 5b 73 74 72 75 63 74 20 74 6d 20 h>], [struct tm
b570: 74 6d 3b 20 74 6d 2e 74 6d 5f 74 7a 61 64 6a 3b tm; tm.tm_tzadj;
b580: 5d 2c 0a 09 20 20 20 20 5b 41 43 5f 44 45 46 49 ],.. [AC_DEFI
b590: 4e 45 28 48 41 56 45 5f 54 4d 5f 54 5a 41 44 4a NE(HAVE_TM_TZADJ
b5a0: 29 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 ).. AC_MSG_RE
b5b0: 53 55 4c 54 28 79 65 73 29 5d 2c 0a 09 20 20 20 SULT(yes)],..
b5c0: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6e AC_MSG_RESULT(n
b5d0: 6f 29 29 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f o)).. AC_MSG_
b5e0: 43 48 45 43 4b 49 4e 47 28 5b 74 6d 5f 67 6d 74 CHECKING([tm_gmt
b5f0: 6f 66 66 20 69 6e 20 73 74 72 75 63 74 20 74 6d off in struct tm
b600: 5d 29 0a 20 20 20 20 41 43 5f 54 52 59 5f 43 4f ]). AC_TRY_CO
b610: 4d 50 49 4c 45 28 5b 23 69 6e 63 6c 75 64 65 20 MPILE([#include
b620: 3c 74 69 6d 65 2e 68 3e 5d 2c 20 5b 73 74 72 75 <time.h>], [stru
b630: 63 74 20 74 6d 20 74 6d 3b 20 74 6d 2e 74 6d 5f ct tm tm; tm.tm_
b640: 67 6d 74 6f 66 66 3b 5d 2c 0a 09 20 20 20 20 5b gmtoff;],.. [
b650: 41 43 5f 44 45 46 49 4e 45 28 48 41 56 45 5f 54 AC_DEFINE(HAVE_T
b660: 4d 5f 47 4d 54 4f 46 46 29 0a 09 20 20 20 20 41 M_GMTOFF).. A
b670: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 79 65 73 C_MSG_RESULT(yes
b680: 29 5d 2c 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f )],.. AC_MSG_
b690: 52 45 53 55 4c 54 28 6e 6f 29 29 0a 0a 20 20 20 RESULT(no))..
b6a0: 20 23 0a 20 20 20 20 23 20 49 74 73 20 69 6d 70 #. # Its imp
b6b0: 6f 72 74 61 6e 74 20 74 6f 20 69 6e 63 6c 75 64 ortant to includ
b6c0: 65 20 74 69 6d 65 2e 68 20 69 6e 20 74 68 69 73 e time.h in this
b6d0: 20 63 68 65 63 6b 2c 20 61 73 20 73 6f 6d 65 20 check, as some
b6e0: 73 79 73 74 65 6d 73 0a 20 20 20 20 23 20 28 6c systems. # (l
b6f0: 69 6b 65 20 63 6f 6e 76 65 78 29 20 68 61 76 65 ike convex) have
b700: 20 74 69 6d 65 7a 6f 6e 65 20 66 75 6e 63 74 69 timezone functi
b710: 6f 6e 73 2c 20 65 74 63 2e 0a 20 20 20 20 23 0a ons, etc.. #.
b720: 20 20 20 20 68 61 76 65 5f 74 69 6d 65 7a 6f 6e have_timezon
b730: 65 3d 6e 6f 0a 20 20 20 20 41 43 5f 4d 53 47 5f e=no. AC_MSG_
b740: 43 48 45 43 4b 49 4e 47 28 5b 6c 6f 6e 67 20 74 CHECKING([long t
b750: 69 6d 65 7a 6f 6e 65 20 76 61 72 69 61 62 6c 65 imezone variable
b760: 5d 29 0a 20 20 20 20 41 43 5f 54 52 59 5f 43 4f ]). AC_TRY_CO
b770: 4d 50 49 4c 45 28 5b 23 69 6e 63 6c 75 64 65 20 MPILE([#include
b780: 3c 74 69 6d 65 2e 68 3e 5d 2c 0a 09 20 20 20 20 <time.h>],..
b790: 5b 65 78 74 65 72 6e 20 6c 6f 6e 67 20 74 69 6d [extern long tim
b7a0: 65 7a 6f 6e 65 3b 0a 09 20 20 20 20 74 69 6d 65 ezone;.. time
b7b0: 7a 6f 6e 65 20 2b 3d 20 31 3b 0a 09 20 20 20 20 zone += 1;..
b7c0: 65 78 69 74 20 28 30 29 3b 5d 2c 0a 09 20 20 20 exit (0);],..
b7d0: 20 5b 68 61 76 65 5f 74 69 6d 65 7a 6f 6e 65 3d [have_timezone=
b7e0: 79 65 73 0a 09 20 20 20 20 41 43 5f 44 45 46 49 yes.. AC_DEFI
b7f0: 4e 45 28 48 41 56 45 5f 54 49 4d 45 5a 4f 4e 45 NE(HAVE_TIMEZONE
b800: 5f 56 41 52 29 0a 09 20 20 20 20 41 43 5f 4d 53 _VAR).. AC_MS
b810: 47 5f 52 45 53 55 4c 54 28 79 65 73 29 5d 2c 0a G_RESULT(yes)],.
b820: 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 . AC_MSG_RESU
b830: 4c 54 28 6e 6f 29 29 0a 0a 20 20 20 20 23 0a 20 LT(no)).. #.
b840: 20 20 20 23 20 4f 6e 20 73 6f 6d 65 20 73 79 73 # On some sys
b850: 74 65 6d 73 20 28 65 67 20 49 52 49 58 20 36 2e tems (eg IRIX 6.
b860: 32 29 2c 20 74 69 6d 65 7a 6f 6e 65 20 69 73 20 2), timezone is
b870: 61 20 74 69 6d 65 5f 74 20 61 6e 64 20 6e 6f 74 a time_t and not
b880: 20 61 20 6c 6f 6e 67 2e 0a 20 20 20 20 23 0a 20 a long.. #.
b890: 20 20 20 69 66 20 74 65 73 74 20 22 24 68 61 76 if test "$hav
b8a0: 65 5f 74 69 6d 65 7a 6f 6e 65 22 20 3d 20 6e 6f e_timezone" = no
b8b0: 3b 20 74 68 65 6e 0a 20 20 20 20 41 43 5f 4d 53 ; then. AC_MS
b8c0: 47 5f 43 48 45 43 4b 49 4e 47 28 5b 74 69 6d 65 G_CHECKING([time
b8d0: 5f 74 20 74 69 6d 65 7a 6f 6e 65 20 76 61 72 69 _t timezone vari
b8e0: 61 62 6c 65 5d 29 0a 20 20 20 20 41 43 5f 54 52 able]). AC_TR
b8f0: 59 5f 43 4f 4d 50 49 4c 45 28 5b 23 69 6e 63 6c Y_COMPILE([#incl
b900: 75 64 65 20 3c 74 69 6d 65 2e 68 3e 5d 2c 0a 09 ude <time.h>],..
b910: 20 20 20 20 5b 65 78 74 65 72 6e 20 74 69 6d 65 [extern time
b920: 5f 74 20 74 69 6d 65 7a 6f 6e 65 3b 0a 09 20 20 _t timezone;..
b930: 20 20 74 69 6d 65 7a 6f 6e 65 20 2b 3d 20 31 3b timezone += 1;
b940: 0a 09 20 20 20 20 65 78 69 74 20 28 30 29 3b 5d .. exit (0);]
b950: 2c 0a 09 20 20 20 20 5b 41 43 5f 44 45 46 49 4e ,.. [AC_DEFIN
b960: 45 28 48 41 56 45 5f 54 49 4d 45 5a 4f 4e 45 5f E(HAVE_TIMEZONE_
b970: 56 41 52 29 0a 09 20 20 20 20 41 43 5f 4d 53 47 VAR).. AC_MSG
b980: 5f 52 45 53 55 4c 54 28 79 65 73 29 5d 2c 0a 09 _RESULT(yes)],..
b990: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c AC_MSG_RESUL
b9a0: 54 28 6e 6f 29 29 0a 20 20 20 20 66 69 0a 0a 20 T(no)). fi..
b9b0: 20 20 20 23 0a 20 20 20 20 23 20 41 49 58 20 64 #. # AIX d
b9c0: 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61 20 74 oes not have a t
b9d0: 69 6d 65 7a 6f 6e 65 20 66 69 65 6c 64 20 69 6e imezone field in
b9e0: 20 73 74 72 75 63 74 20 74 6d 2e 20 57 68 65 6e struct tm. When
b9f0: 20 74 68 65 20 41 49 58 20 62 73 64 0a 20 20 20 the AIX bsd.
ba00: 20 23 20 6c 69 62 72 61 72 79 20 69 73 20 75 73 # library is us
ba10: 65 64 2c 20 74 68 65 20 74 69 6d 65 7a 6f 6e 65 ed, the timezone
ba20: 20 67 6c 6f 62 61 6c 20 61 6e 64 20 74 68 65 20 global and the
ba30: 67 65 74 74 69 6d 65 6f 66 64 61 79 20 6d 65 74 gettimeofday met
ba40: 68 6f 64 73 20 61 72 65 0a 20 20 20 20 23 20 74 hods are. # t
ba50: 6f 20 62 65 20 61 76 6f 69 64 65 64 20 66 6f 72 o be avoided for
ba60: 20 74 69 6d 65 7a 6f 6e 65 20 64 65 64 75 63 74 timezone deduct
ba70: 69 6f 6e 20 69 6e 73 74 65 61 64 2c 20 77 65 20 ion instead, we
ba80: 64 65 64 75 63 65 20 74 68 65 20 74 69 6d 65 7a deduce the timez
ba90: 6f 6e 65 0a 20 20 20 20 23 20 62 79 20 63 6f 6d one. # by com
baa0: 70 61 72 69 6e 67 20 74 68 65 20 6c 6f 63 61 6c paring the local
bab0: 74 69 6d 65 20 72 65 73 75 6c 74 20 6f 6e 20 61 time result on a
bac0: 20 6b 6e 6f 77 6e 20 47 4d 54 20 76 61 6c 75 65 known GMT value
bad0: 2e 0a 20 20 20 20 23 0a 0a 20 20 20 20 69 66 20 .. #.. if
bae0: 74 65 73 74 20 22 60 75 6e 61 6d 65 20 2d 73 60 test "`uname -s`
baf0: 22 20 3d 20 22 41 49 58 22 20 3b 20 74 68 65 6e " = "AIX" ; then
bb00: 0a 09 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28 62 ..AC_CHECK_LIB(b
bb10: 73 64 2c 20 67 65 74 74 69 6d 65 6f 66 64 61 79 sd, gettimeofday
bb20: 2c 20 6c 69 62 62 73 64 3d 79 65 73 29 0a 09 69 , libbsd=yes)..i
bb30: 66 20 74 65 73 74 20 24 6c 69 62 62 73 64 20 3d f test $libbsd =
bb40: 20 79 65 73 3b 20 74 68 65 6e 0a 09 20 20 20 20 yes; then..
bb50: 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 44 45 AC_DEFINE(USE_DE
bb60: 4c 54 41 5f 46 4f 52 5f 54 5a 29 0a 09 66 69 0a LTA_FOR_TZ)..fi.
bb70: 20 20 20 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d 2d fi.])..#----
bb80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bb90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bba0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bbb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bbc0: 0a 23 20 53 43 5f 42 55 47 47 59 5f 53 54 52 54 .# SC_BUGGY_STRT
bbd0: 4f 44 0a 23 0a 23 09 55 6e 64 65 72 20 53 6f 6c OD.#.#.Under Sol
bbe0: 61 72 69 73 20 32 2e 34 2c 20 73 74 72 74 6f 64 aris 2.4, strtod
bbf0: 20 72 65 74 75 72 6e 73 20 74 68 65 20 77 72 6f returns the wro
bc00: 6e 67 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 ng value for the
bc10: 0a 23 09 74 65 72 6d 69 6e 61 74 69 6e 67 20 63 .#.terminating c
bc20: 68 61 72 61 63 74 65 72 20 75 6e 64 65 72 20 73 haracter under s
bc30: 6f 6d 65 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 20 ome conditions.
bc40: 20 43 68 65 63 6b 20 66 6f 72 20 74 68 69 73 0a Check for this.
bc50: 23 09 61 6e 64 20 69 66 20 74 68 65 20 70 72 6f #.and if the pro
bc60: 62 6c 65 6d 20 65 78 69 73 74 73 20 75 73 65 20 blem exists use
bc70: 61 20 73 75 62 73 74 69 74 75 74 65 20 70 72 6f a substitute pro
bc80: 63 65 64 75 72 65 0a 23 09 22 66 69 78 73 74 72 cedure.#."fixstr
bc90: 74 6f 64 22 20 28 70 72 6f 76 69 64 65 64 20 62 tod" (provided b
bca0: 79 20 54 63 6c 29 20 74 68 61 74 20 63 6f 72 72 y Tcl) that corr
bcb0: 65 63 74 73 20 74 68 65 20 65 72 72 6f 72 2e 0a ects the error..
bcc0: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 #.# Arguments:.#
bcd0: 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c .none.#..# Resul
bce0: 74 73 3a 0a 23 0a 23 09 4d 69 67 68 74 20 64 65 ts:.#.#.Might de
bcf0: 66 69 6e 65 73 20 73 6f 6d 65 20 6f 66 20 74 68 fines some of th
bd00: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 e following vars
bd10: 3a 0a 23 09 09 73 74 72 74 6f 64 20 28 3d 66 69 :.#..strtod (=fi
bd20: 78 73 74 72 74 6f 64 29 0a 23 0a 23 2d 2d 2d 2d xstrtod).#.#----
bd30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bd40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bd50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bd60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bd70: 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 42 55 ..AC_DEFUN(SC_BU
bd80: 47 47 59 5f 53 54 52 54 4f 44 2c 20 5b 0a 20 20 GGY_STRTOD, [.
bd90: 20 20 41 43 5f 43 48 45 43 4b 5f 46 55 4e 43 28 AC_CHECK_FUNC(
bda0: 73 74 72 74 6f 64 2c 20 74 63 6c 5f 73 74 72 74 strtod, tcl_strt
bdb0: 6f 64 3d 31 2c 20 74 63 6c 5f 73 74 72 74 6f 64 od=1, tcl_strtod
bdc0: 3d 30 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 =0). if test
bdd0: 22 24 74 63 6c 5f 73 74 72 74 6f 64 22 20 3d 20 "$tcl_strtod" =
bde0: 31 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f 1; then..AC_MSG_
bdf0: 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 53 6f CHECKING([for So
be00: 6c 61 72 69 73 32 2e 34 2f 54 72 75 36 34 20 73 laris2.4/Tru64 s
be10: 74 72 74 6f 64 20 62 75 67 73 5d 29 0a 09 41 43 trtod bugs])..AC
be20: 5f 54 52 59 5f 52 55 4e 28 5b 0a 09 20 20 20 20 _TRY_RUN([..
be30: 65 78 74 65 72 6e 20 64 6f 75 62 6c 65 20 73 74 extern double st
be40: 72 74 6f 64 28 29 3b 0a 09 20 20 20 20 69 6e 74 rtod();.. int
be50: 20 6d 61 69 6e 28 29 0a 09 20 20 20 20 7b 0a 09 main().. {..
be60: 09 63 68 61 72 20 2a 73 74 72 69 6e 67 20 3d 20 .char *string =
be70: 22 4e 61 4e 22 2c 20 2a 73 70 61 63 65 53 74 72 "NaN", *spaceStr
be80: 69 6e 67 20 3d 20 22 20 22 3b 0a 09 09 63 68 61 ing = " ";...cha
be90: 72 20 2a 74 65 72 6d 3b 0a 09 09 64 6f 75 62 6c r *term;...doubl
bea0: 65 20 76 61 6c 75 65 3b 0a 09 09 76 61 6c 75 65 e value;...value
beb0: 20 3d 20 73 74 72 74 6f 64 28 73 74 72 69 6e 67 = strtod(string
bec0: 2c 20 26 74 65 72 6d 29 3b 0a 09 09 69 66 20 28 , &term);...if (
bed0: 28 74 65 72 6d 20 21 3d 20 73 74 72 69 6e 67 29 (term != string)
bee0: 20 26 26 20 28 74 65 72 6d 5b 2d 31 5d 20 3d 3d && (term[-1] ==
bef0: 20 30 29 29 20 7b 0a 09 09 20 20 20 20 65 78 69 0)) {... exi
bf00: 74 28 31 29 3b 0a 09 09 7d 0a 09 09 76 61 6c 75 t(1);...}...valu
bf10: 65 20 3d 20 73 74 72 74 6f 64 28 73 70 61 63 65 e = strtod(space
bf20: 53 74 72 69 6e 67 2c 20 26 74 65 72 6d 29 3b 0a String, &term);.
bf30: 09 09 69 66 20 28 74 65 72 6d 20 3d 3d 20 28 73 ..if (term == (s
bf40: 70 61 63 65 53 74 72 69 6e 67 2b 31 29 29 20 7b paceString+1)) {
bf50: 0a 09 09 20 20 20 20 65 78 69 74 28 31 29 3b 0a ... exit(1);.
bf60: 09 09 7d 0a 09 09 65 78 69 74 28 30 29 3b 0a 09 ..}...exit(0);..
bf70: 20 20 20 20 7d 5d 2c 20 74 63 6c 5f 6f 6b 3d 31 }], tcl_ok=1
bf80: 2c 20 74 63 6c 5f 6f 6b 3d 30 2c 20 74 63 6c 5f , tcl_ok=0, tcl_
bf90: 6f 6b 3d 30 29 0a 09 69 66 20 74 65 73 74 20 22 ok=0)..if test "
bfa0: 24 74 63 6c 5f 6f 6b 22 20 3d 20 31 3b 20 74 68 $tcl_ok" = 1; th
bfb0: 65 6e 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 en.. AC_MSG_R
bfc0: 45 53 55 4c 54 28 6f 6b 29 0a 09 65 6c 73 65 0a ESULT(ok)..else.
bfd0: 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 . AC_MSG_RESU
bfe0: 4c 54 28 62 75 67 67 79 29 0a 09 20 20 20 20 4c LT(buggy).. L
bff0: 49 42 4f 42 4a 53 3d 22 24 4c 49 42 4f 42 4a 53 IBOBJS="$LIBOBJS
c000: 20 66 69 78 73 74 72 74 6f 64 2e 6f 22 0a 09 20 fixstrtod.o"..
c010: 20 20 20 41 43 5f 44 45 46 49 4e 45 28 73 74 72 AC_DEFINE(str
c020: 74 6f 64 2c 20 66 69 78 73 74 72 74 6f 64 29 0a tod, fixstrtod).
c030: 09 66 69 0a 20 20 20 20 66 69 0a 5d 29 0a 0a 23 .fi. fi.])..#
c040: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c050: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c060: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c070: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c080: 2d 2d 2d 2d 0a 23 20 53 43 5f 54 43 4c 5f 4c 49 ----.# SC_TCL_LI
c090: 4e 4b 5f 4c 49 42 53 0a 23 0a 23 09 53 65 61 72 NK_LIBS.#.#.Sear
c0a0: 63 68 20 66 6f 72 20 74 68 65 20 6c 69 62 72 61 ch for the libra
c0b0: 72 69 65 73 20 6e 65 65 64 65 64 20 74 6f 20 6c ries needed to l
c0c0: 69 6e 6b 20 74 68 65 20 54 63 6c 20 73 68 65 6c ink the Tcl shel
c0d0: 6c 2e 0a 23 09 54 68 69 6e 67 73 20 6c 69 6b 65 l..#.Things like
c0e0: 20 74 68 65 20 6d 61 74 68 20 6c 69 62 72 61 72 the math librar
c0f0: 79 20 28 2d 6c 6d 29 20 61 6e 64 20 73 6f 63 6b y (-lm) and sock
c100: 65 74 20 73 74 75 66 66 20 28 2d 6c 73 6f 63 6b et stuff (-lsock
c110: 65 74 20 76 73 2e 0a 23 09 2d 6c 6e 73 6c 29 20 et vs..#.-lnsl)
c120: 61 72 65 20 64 65 61 6c 74 20 77 69 74 68 20 68 are dealt with h
c130: 65 72 65 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e ere..#.# Argumen
c140: 74 73 3a 0a 23 09 52 65 71 75 69 72 65 73 20 74 ts:.#.Requires t
c150: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 he following var
c160: 73 20 74 6f 20 62 65 20 73 65 74 20 69 6e 20 74 s to be set in t
c170: 68 65 20 4d 61 6b 65 66 69 6c 65 3a 0a 23 09 09 he Makefile:.#..
c180: 44 4c 5f 4c 49 42 53 0a 23 09 09 4c 49 42 53 0a DL_LIBS.#..LIBS.
c190: 23 09 09 4d 41 54 48 5f 4c 49 42 53 0a 23 09 0a #..MATH_LIBS.#..
c1a0: 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 53 # Results:.#.#.S
c1b0: 75 62 73 74 27 73 20 74 68 65 20 66 6f 6c 6c 6f ubst's the follo
c1c0: 77 69 6e 67 20 76 61 72 3a 0a 23 09 09 54 43 4c wing var:.#..TCL
c1d0: 5f 4c 49 42 53 0a 23 09 09 4d 41 54 48 5f 4c 49 _LIBS.#..MATH_LI
c1e0: 42 53 0a 23 0a 23 09 4d 69 67 68 74 20 61 70 70 BS.#.#.Might app
c1f0: 65 6e 64 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f end to the follo
c200: 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 4c 49 wing vars:.#..LI
c210: 42 53 0a 23 0a 23 09 4d 69 67 68 74 20 64 65 66 BS.#.#.Might def
c220: 69 6e 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e ine the followin
c230: 67 20 76 61 72 73 3a 0a 23 09 09 48 41 56 45 5f g vars:.#..HAVE_
c240: 4e 45 54 5f 45 52 52 4e 4f 5f 48 0a 23 0a 23 2d NET_ERRNO_H.#.#-
c250: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c270: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c280: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c290: 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 ---..AC_DEFUN(SC
c2a0: 5f 54 43 4c 5f 4c 49 4e 4b 5f 4c 49 42 53 2c 20 _TCL_LINK_LIBS,
c2b0: 5b 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d [. #---------
c2c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c2d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c2e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c2f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 -----------.
c300: 23 20 4f 6e 20 61 20 66 65 77 20 76 65 72 79 20 # On a few very
c310: 72 61 72 65 20 73 79 73 74 65 6d 73 2c 20 61 6c rare systems, al
c320: 6c 20 6f 66 20 74 68 65 20 6c 69 62 6d 2e 61 20 l of the libm.a
c330: 73 74 75 66 66 20 69 73 0a 20 20 20 20 23 20 61 stuff is. # a
c340: 6c 72 65 61 64 79 20 69 6e 20 6c 69 62 63 2e 61 lready in libc.a
c350: 2e 20 20 53 65 74 20 63 6f 6d 70 69 6c 65 72 20 . Set compiler
c360: 66 6c 61 67 73 20 61 63 63 6f 72 64 69 6e 67 6c flags accordingl
c370: 79 2e 0a 20 20 20 20 23 20 41 6c 73 6f 2c 20 4c y.. # Also, L
c380: 69 6e 75 78 20 72 65 71 75 69 72 65 73 20 74 68 inux requires th
c390: 65 20 22 69 65 65 65 22 20 6c 69 62 72 61 72 79 e "ieee" library
c3a0: 20 66 6f 72 20 6d 61 74 68 20 74 6f 20 77 6f 72 for math to wor
c3b0: 6b 0a 20 20 20 20 23 20 72 69 67 68 74 20 28 61 k. # right (a
c3c0: 6e 64 20 69 74 20 6d 75 73 74 20 61 70 70 65 61 nd it must appea
c3d0: 72 20 62 65 66 6f 72 65 20 22 2d 6c 6d 22 29 2e r before "-lm").
c3e0: 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d . #----------
c3f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c400: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c410: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c420: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 20 ----------..
c430: 41 43 5f 43 48 45 43 4b 5f 46 55 4e 43 28 73 69 AC_CHECK_FUNC(si
c440: 6e 2c 20 4d 41 54 48 5f 4c 49 42 53 3d 22 22 2c n, MATH_LIBS="",
c450: 20 4d 41 54 48 5f 4c 49 42 53 3d 22 2d 6c 6d 22 MATH_LIBS="-lm"
c460: 29 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 4c ). AC_CHECK_L
c470: 49 42 28 69 65 65 65 2c 20 6d 61 69 6e 2c 20 5b IB(ieee, main, [
c480: 4d 41 54 48 5f 4c 49 42 53 3d 22 2d 6c 69 65 65 MATH_LIBS="-liee
c490: 65 20 24 4d 41 54 48 5f 4c 49 42 53 22 5d 29 0a e $MATH_LIBS"]).
c4a0: 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d . #----------
c4b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c4c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c4d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c4e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 23 ----------. #
c4f0: 20 4f 6e 20 41 49 58 20 73 79 73 74 65 6d 73 2c On AIX systems,
c500: 20 6c 69 62 62 73 64 2e 61 20 68 61 73 20 74 6f libbsd.a has to
c510: 20 62 65 20 6c 69 6e 6b 65 64 20 69 6e 20 74 6f be linked in to
c520: 20 73 75 70 70 6f 72 74 0a 20 20 20 20 23 20 6e support. # n
c530: 6f 6e 2d 62 6c 6f 63 6b 69 6e 67 20 66 69 6c 65 on-blocking file
c540: 20 49 4f 2e 20 20 54 68 69 73 20 6c 69 62 72 61 IO. This libra
c550: 72 79 20 68 61 73 20 74 6f 20 62 65 20 6c 69 6e ry has to be lin
c560: 6b 65 64 20 69 6e 20 61 66 74 65 72 0a 20 20 20 ked in after.
c570: 20 23 20 74 68 65 20 4d 41 54 48 5f 4c 49 42 53 # the MATH_LIBS
c580: 20 6f 72 20 69 74 20 62 72 65 61 6b 73 20 74 68 or it breaks th
c590: 65 20 70 6f 77 28 29 20 66 75 6e 63 74 69 6f 6e e pow() function
c5a0: 2e 20 20 54 68 65 20 77 61 79 20 74 6f 0a 20 20 . The way to.
c5b0: 20 20 23 20 69 6e 73 75 72 65 20 70 72 6f 70 65 # insure prope
c5c0: 72 20 73 65 71 75 65 6e 63 69 6e 67 2c 20 69 73 r sequencing, is
c5d0: 20 74 6f 20 61 64 64 20 69 74 20 74 6f 20 74 68 to add it to th
c5e0: 65 20 74 61 69 6c 20 6f 66 20 4d 41 54 48 5f 4c e tail of MATH_L
c5f0: 49 42 53 2e 0a 20 20 20 20 23 20 54 68 69 73 20 IBS.. # This
c600: 6c 69 62 72 61 72 79 20 61 6c 73 6f 20 73 75 70 library also sup
c610: 70 6c 69 65 73 20 67 65 74 74 69 6d 65 6f 66 64 plies gettimeofd
c620: 61 79 2e 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d ay.. #-------
c630: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c640: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c650: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c660: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 -------------..
c670: 20 20 20 6c 69 62 62 73 64 3d 6e 6f 0a 20 20 20 libbsd=no.
c680: 20 69 66 20 74 65 73 74 20 22 60 75 6e 61 6d 65 if test "`uname
c690: 20 2d 73 60 22 20 3d 20 22 41 49 58 22 20 3b 20 -s`" = "AIX" ;
c6a0: 74 68 65 6e 0a 09 41 43 5f 43 48 45 43 4b 5f 4c then..AC_CHECK_L
c6b0: 49 42 28 62 73 64 2c 20 67 65 74 74 69 6d 65 6f IB(bsd, gettimeo
c6c0: 66 64 61 79 2c 20 6c 69 62 62 73 64 3d 79 65 73 fday, libbsd=yes
c6d0: 29 0a 09 69 66 20 74 65 73 74 20 24 6c 69 62 62 )..if test $libb
c6e0: 73 64 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 sd = yes; then..
c6f0: 20 20 20 20 4d 41 54 48 5f 4c 49 42 53 3d 22 24 MATH_LIBS="$
c700: 4d 41 54 48 5f 4c 49 42 53 20 2d 6c 62 73 64 22 MATH_LIBS -lbsd"
c710: 0a 09 66 69 0a 20 20 20 20 66 69 0a 0a 0a 20 20 ..fi. fi...
c720: 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #-------------
c730: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c740: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c750: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c760: 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 23 20 49 6e -------. # In
c770: 74 65 72 61 63 74 69 76 65 20 55 4e 49 58 20 72 teractive UNIX r
c780: 65 71 75 69 72 65 73 20 2d 6c 69 6e 65 74 20 69 equires -linet i
c790: 6e 73 74 65 61 64 20 6f 66 20 2d 6c 73 6f 63 6b nstead of -lsock
c7a0: 65 74 2c 20 70 6c 75 73 20 69 74 0a 20 20 20 20 et, plus it.
c7b0: 23 20 6e 65 65 64 73 20 6e 65 74 2f 65 72 72 6e # needs net/errn
c7c0: 6f 2e 68 20 74 6f 20 64 65 66 69 6e 65 20 74 68 o.h to define th
c7d0: 65 20 73 6f 63 6b 65 74 2d 72 65 6c 61 74 65 64 e socket-related
c7e0: 20 65 72 72 6f 72 20 63 6f 64 65 73 2e 0a 20 20 error codes..
c7f0: 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #-------------
c800: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c810: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c820: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c830: 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 20 41 43 5f -------.. AC_
c840: 43 48 45 43 4b 5f 4c 49 42 28 69 6e 65 74 2c 20 CHECK_LIB(inet,
c850: 6d 61 69 6e 2c 20 5b 4c 49 42 53 3d 22 24 4c 49 main, [LIBS="$LI
c860: 42 53 20 2d 6c 69 6e 65 74 22 5d 29 0a 20 20 20 BS -linet"]).
c870: 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 AC_CHECK_HEADER
c880: 28 6e 65 74 2f 65 72 72 6e 6f 2e 68 2c 20 41 43 (net/errno.h, AC
c890: 5f 44 45 46 49 4e 45 28 48 41 56 45 5f 4e 45 54 _DEFINE(HAVE_NET
c8a0: 5f 45 52 52 4e 4f 5f 48 29 29 0a 0a 20 20 20 20 _ERRNO_H))..
c8b0: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #---------------
c8c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c8d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c8e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c8f0: 2d 2d 2d 2d 2d 0a 20 20 20 20 23 09 43 68 65 63 -----. #.Chec
c900: 6b 20 66 6f 72 20 74 68 65 20 65 78 69 73 74 65 k for the existe
c910: 6e 63 65 20 6f 66 20 74 68 65 20 2d 6c 73 6f 63 nce of the -lsoc
c920: 6b 65 74 20 61 6e 64 20 2d 6c 6e 73 6c 20 6c 69 ket and -lnsl li
c930: 62 72 61 72 69 65 73 2e 0a 20 20 20 20 23 09 54 braries.. #.T
c940: 68 65 20 6f 72 64 65 72 20 68 65 72 65 20 69 73 he order here is
c950: 20 69 6d 70 6f 72 74 61 6e 74 2c 20 73 6f 20 74 important, so t
c960: 68 61 74 20 74 68 65 79 20 65 6e 64 20 75 70 20 hat they end up
c970: 69 6e 20 74 68 65 20 72 69 67 68 74 0a 20 20 20 in the right.
c980: 20 23 09 6f 72 64 65 72 20 69 6e 20 74 68 65 20 #.order in the
c990: 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 67 65 6e command line gen
c9a0: 65 72 61 74 65 64 20 62 79 20 6d 61 6b 65 2e 20 erated by make.
c9b0: 20 48 65 72 65 20 61 72 65 20 73 6f 6d 65 0a 20 Here are some.
c9c0: 20 20 20 23 09 73 70 65 63 69 61 6c 20 63 6f 6e #.special con
c9d0: 73 69 64 65 72 61 74 69 6f 6e 73 3a 0a 20 20 20 siderations:.
c9e0: 20 23 09 31 2e 20 55 73 65 20 22 63 6f 6e 6e 65 #.1. Use "conne
c9f0: 63 74 22 20 61 6e 64 20 22 61 63 63 65 70 74 22 ct" and "accept"
ca00: 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 2d 6c to check for -l
ca10: 73 6f 63 6b 65 74 2c 20 61 6e 64 0a 20 20 20 20 socket, and.
ca20: 23 09 20 20 20 22 67 65 74 68 6f 73 74 62 79 6e #. "gethostbyn
ca30: 61 6d 65 22 20 74 6f 20 63 68 65 63 6b 20 66 6f ame" to check fo
ca40: 72 20 2d 6c 6e 73 6c 2e 0a 20 20 20 20 23 09 32 r -lnsl.. #.2
ca50: 2e 20 55 73 65 20 65 61 63 68 20 66 75 6e 63 74 . Use each funct
ca60: 69 6f 6e 20 6e 61 6d 65 20 6f 6e 6c 79 20 6f 6e ion name only on
ca70: 63 65 3a 20 20 63 61 6e 27 74 20 72 65 64 6f 20 ce: can't redo
ca80: 61 20 63 68 65 63 6b 20 62 65 63 61 75 73 65 0a a check because.
ca90: 20 20 20 20 23 09 20 20 20 61 75 74 6f 63 6f 6e #. autocon
caa0: 66 20 63 61 63 68 65 73 20 74 68 65 20 72 65 73 f caches the res
cab0: 75 6c 74 73 20 6f 66 20 74 68 65 20 6c 61 73 74 ults of the last
cac0: 20 63 68 65 63 6b 20 61 6e 64 20 77 6f 6e 27 74 check and won't
cad0: 20 72 65 64 6f 20 69 74 2e 0a 20 20 20 20 23 09 redo it.. #.
cae0: 33 2e 20 55 73 65 20 2d 6c 6e 73 6c 20 61 6e 64 3. Use -lnsl and
caf0: 20 2d 6c 73 6f 63 6b 65 74 20 6f 6e 6c 79 20 69 -lsocket only i
cb00: 66 20 74 68 65 79 20 73 75 70 70 6c 79 20 70 72 f they supply pr
cb10: 6f 63 65 64 75 72 65 73 20 74 68 61 74 0a 20 20 ocedures that.
cb20: 20 20 23 09 20 20 20 61 72 65 6e 27 74 20 61 6c #. aren't al
cb30: 72 65 61 64 79 20 70 72 65 73 65 6e 74 20 69 6e ready present in
cb40: 20 74 68 65 20 6e 6f 72 6d 61 6c 20 6c 69 62 72 the normal libr
cb50: 61 72 69 65 73 2e 20 20 54 68 69 73 20 69 73 20 aries. This is
cb60: 62 65 63 61 75 73 65 0a 20 20 20 20 23 09 20 20 because. #.
cb70: 20 49 52 49 58 20 35 2e 32 20 68 61 73 20 6c 69 IRIX 5.2 has li
cb80: 62 72 61 72 69 65 73 2c 20 62 75 74 20 74 68 65 braries, but the
cb90: 79 20 61 72 65 6e 27 74 20 6e 65 65 64 65 64 20 y aren't needed
cba0: 61 6e 64 20 74 68 65 79 27 72 65 0a 20 20 20 20 and they're.
cbb0: 23 09 20 20 20 62 6f 67 75 73 3a 20 20 74 68 65 #. bogus: the
cbc0: 79 20 67 6f 6f 66 20 75 70 20 6e 61 6d 65 20 72 y goof up name r
cbd0: 65 73 6f 6c 75 74 69 6f 6e 20 69 66 20 75 73 65 esolution if use
cbe0: 64 2e 0a 20 20 20 20 23 09 34 2e 20 4f 6e 20 73 d.. #.4. On s
cbf0: 6f 6d 65 20 53 56 52 34 20 73 79 73 74 65 6d 73 ome SVR4 systems
cc00: 2c 20 63 61 6e 27 74 20 75 73 65 20 2d 6c 73 6f , can't use -lso
cc10: 63 6b 65 74 20 77 69 74 68 6f 75 74 20 2d 6c 6e cket without -ln
cc20: 73 6c 20 74 6f 6f 2e 0a 20 20 20 20 23 09 20 20 sl too.. #.
cc30: 20 54 6f 20 67 65 74 20 61 72 6f 75 6e 64 20 74 To get around t
cc40: 68 69 73 20 70 72 6f 62 6c 65 6d 2c 20 63 68 65 his problem, che
cc50: 63 6b 20 66 6f 72 20 62 6f 74 68 20 6c 69 62 72 ck for both libr
cc60: 61 72 69 65 73 20 74 6f 67 65 74 68 65 72 0a 20 aries together.
cc70: 20 20 20 23 09 20 20 20 69 66 20 2d 6c 73 6f 63 #. if -lsoc
cc80: 6b 65 74 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b ket doesn't work
cc90: 20 62 79 20 69 74 73 65 6c 66 2e 0a 20 20 20 20 by itself..
cca0: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #---------------
ccb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ccc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ccd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
cce0: 2d 2d 2d 2d 2d 0a 0a 20 20 20 20 74 63 6c 5f 63 -----.. tcl_c
ccf0: 68 65 63 6b 42 6f 74 68 3d 30 0a 20 20 20 20 41 heckBoth=0. A
cd00: 43 5f 43 48 45 43 4b 5f 46 55 4e 43 28 63 6f 6e C_CHECK_FUNC(con
cd10: 6e 65 63 74 2c 20 74 63 6c 5f 63 68 65 63 6b 53 nect, tcl_checkS
cd20: 6f 63 6b 65 74 3d 30 2c 20 74 63 6c 5f 63 68 65 ocket=0, tcl_che
cd30: 63 6b 53 6f 63 6b 65 74 3d 31 29 0a 20 20 20 20 ckSocket=1).
cd40: 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 63 68 if test "$tcl_ch
cd50: 65 63 6b 53 6f 63 6b 65 74 22 20 3d 20 31 3b 20 eckSocket" = 1;
cd60: 74 68 65 6e 0a 09 41 43 5f 43 48 45 43 4b 5f 4c then..AC_CHECK_L
cd70: 49 42 28 73 6f 63 6b 65 74 2c 20 6d 61 69 6e 2c IB(socket, main,
cd80: 20 4c 49 42 53 3d 22 24 4c 49 42 53 20 2d 6c 73 LIBS="$LIBS -ls
cd90: 6f 63 6b 65 74 22 2c 20 74 63 6c 5f 63 68 65 63 ocket", tcl_chec
cda0: 6b 42 6f 74 68 3d 31 29 0a 20 20 20 20 66 69 0a kBoth=1). fi.
cdb0: 20 20 20 20 69 66 20 74 65 73 74 20 22 24 74 63 if test "$tc
cdc0: 6c 5f 63 68 65 63 6b 42 6f 74 68 22 20 3d 20 31 l_checkBoth" = 1
cdd0: 3b 20 74 68 65 6e 0a 09 74 6b 5f 6f 6c 64 4c 69 ; then..tk_oldLi
cde0: 62 73 3d 24 4c 49 42 53 0a 09 4c 49 42 53 3d 22 bs=$LIBS..LIBS="
cdf0: 24 4c 49 42 53 20 2d 6c 73 6f 63 6b 65 74 20 2d $LIBS -lsocket -
ce00: 6c 6e 73 6c 22 0a 09 41 43 5f 43 48 45 43 4b 5f lnsl"..AC_CHECK_
ce10: 46 55 4e 43 28 61 63 63 65 70 74 2c 20 74 63 6c FUNC(accept, tcl
ce20: 5f 63 68 65 63 6b 4e 73 6c 3d 30 2c 20 5b 4c 49 _checkNsl=0, [LI
ce30: 42 53 3d 24 74 6b 5f 6f 6c 64 4c 69 62 73 5d 29 BS=$tk_oldLibs])
ce40: 0a 20 20 20 20 66 69 0a 20 20 20 20 41 43 5f 43 . fi. AC_C
ce50: 48 45 43 4b 5f 46 55 4e 43 28 67 65 74 68 6f 73 HECK_FUNC(gethos
ce60: 74 62 79 6e 61 6d 65 2c 20 2c 20 41 43 5f 43 48 tbyname, , AC_CH
ce70: 45 43 4b 5f 4c 49 42 28 6e 73 6c 2c 20 6d 61 69 ECK_LIB(nsl, mai
ce80: 6e 2c 0a 09 20 20 20 20 5b 4c 49 42 53 3d 22 24 n,.. [LIBS="$
ce90: 4c 49 42 53 20 2d 6c 6e 73 6c 22 5d 29 29 0a 20 LIBS -lnsl"])).
cea0: 20 20 20 0a 20 20 20 20 23 20 44 6f 6e 27 74 20 . # Don't
ceb0: 70 65 72 66 6f 72 6d 20 74 68 65 20 65 76 61 6c perform the eval
cec0: 20 6f 66 20 74 68 65 20 6c 69 62 72 61 72 69 65 of the librarie
ced0: 73 20 68 65 72 65 20 62 65 63 61 75 73 65 20 44 s here because D
cee0: 4c 5f 4c 49 42 53 0a 20 20 20 20 23 20 77 6f 6e L_LIBS. # won
cef0: 27 74 20 62 65 20 73 65 74 20 75 6e 74 69 6c 20 't be set until
cf00: 77 65 20 63 61 6c 6c 20 53 43 5f 43 4f 4e 46 49 we call SC_CONFI
cf10: 47 5f 43 46 4c 41 47 53 0a 0a 20 20 20 20 54 43 G_CFLAGS.. TC
cf20: 4c 5f 4c 49 42 53 3d 27 24 7b 44 4c 5f 4c 49 42 L_LIBS='${DL_LIB
cf30: 53 7d 20 24 7b 4c 49 42 53 7d 20 24 7b 4d 41 54 S} ${LIBS} ${MAT
cf40: 48 5f 4c 49 42 53 7d 27 0a 20 20 20 20 41 43 5f H_LIBS}'. AC_
cf50: 53 55 42 53 54 28 54 43 4c 5f 4c 49 42 53 29 0a SUBST(TCL_LIBS).
cf60: 20 20 20 20 41 43 5f 53 55 42 53 54 28 4d 41 54 AC_SUBST(MAT
cf70: 48 5f 4c 49 42 53 29 0a 5d 29 0a 0a 23 2d 2d 2d H_LIBS).])..#---
cf80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
cf90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
cfa0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
cfb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
cfc0: 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 4d 41 4b 45 5f -----.# SC_MAKE_
cfd0: 4c 49 42 20 2d 2d 0a 23 0a 23 09 47 65 6e 65 72 LIB --.#.#.Gener
cfe0: 61 74 65 20 61 20 6c 69 6e 65 20 74 68 61 74 20 ate a line that
cff0: 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 62 can be used to b
d000: 75 69 6c 64 20 61 20 73 68 61 72 65 64 2f 75 6e uild a shared/un
d010: 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 0a 23 shared library.#
d020: 09 69 6e 20 61 20 70 6c 61 74 66 6f 72 6d 20 69 .in a platform i
d030: 6e 64 65 70 65 6e 64 65 6e 74 20 6d 61 6e 6e 65 ndependent manne
d040: 72 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 r..#.# Arguments
d050: 3a 0a 23 09 6e 6f 6e 65 0a 23 0a 23 09 52 65 71 :.#.none.#.#.Req
d060: 75 69 72 65 73 3a 0a 23 0a 23 20 52 65 73 75 6c uires:.#.# Resul
d070: 74 73 3a 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 ts:.#.#.Defines
d080: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 the following va
d090: 72 73 3a 0a 23 09 09 4d 41 4b 45 5f 4c 49 42 09 rs:.#..MAKE_LIB.
d0a0: 4d 61 6b 65 66 69 6c 65 20 72 75 6c 65 20 66 6f Makefile rule fo
d0b0: 72 20 62 75 69 6c 64 69 6e 67 20 61 20 6c 69 62 r building a lib
d0c0: 72 61 72 79 0a 23 09 09 4d 41 4b 45 5f 53 48 41 rary.#..MAKE_SHA
d0d0: 52 45 44 5f 4c 49 42 09 4d 61 6b 65 66 69 6c 65 RED_LIB.Makefile
d0e0: 20 72 75 6c 65 20 66 6f 72 20 62 75 69 6c 64 69 rule for buildi
d0f0: 6e 67 20 61 20 73 68 61 72 65 64 20 6c 69 62 72 ng a shared libr
d100: 61 72 79 0a 23 09 09 4d 41 4b 45 5f 55 4e 53 48 ary.#..MAKE_UNSH
d110: 41 52 45 44 5f 4c 49 42 09 4d 61 6b 65 66 69 6c ARED_LIB.Makefil
d120: 65 20 72 75 6c 65 20 66 6f 72 20 62 75 69 6c 64 e rule for build
d130: 69 6e 67 20 61 20 73 74 61 74 69 63 0a 23 09 09 ing a static.#..
d140: 09 09 6c 69 62 72 61 72 79 0a 23 2d 2d 2d 2d 2d ..library.#-----
d150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d160: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d170: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d180: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d190: 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 ---..AC_DEFUN(SC
d1a0: 5f 4d 41 4b 45 5f 4c 49 42 2c 20 5b 0a 20 20 20 _MAKE_LIB, [.
d1b0: 20 63 61 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 case "`uname -s
d1c0: 60 22 20 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c `" in..*win32* |
d1d0: 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 *WIN32* | *CYGW
d1e0: 49 4e 5f 4e 54 2a 20 7c 2a 43 59 47 57 49 4e 5f IN_NT* |*CYGWIN_
d1f0: 39 38 2a 7c 2a 43 59 47 57 49 4e 5f 39 35 2a 29 98*|*CYGWIN_95*)
d200: 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 22 24 .. if test "$
d210: 7b 43 43 2d 63 63 7d 22 20 3d 20 22 63 6c 22 3b {CC-cc}" = "cl";
d220: 20 74 68 65 6e 0a 09 09 4d 41 4b 45 5f 53 54 41 then...MAKE_STA
d230: 54 49 43 5f 4c 49 42 3d 22 5c 24 7b 53 54 4c 49 TIC_LIB="\${STLI
d240: 42 5f 4c 44 7d 20 2d 6f 75 74 3a 5c 5b 24 5d 40 B_LD} -out:\[$]@
d250: 20 5c 24 28 5c 5b 24 5d 40 5f 4f 42 4a 45 43 54 \$(\[$]@_OBJECT
d260: 53 29 20 22 0a 09 09 4d 41 4b 45 5f 53 48 41 52 S) "...MAKE_SHAR
d270: 45 44 5f 4c 49 42 3d 22 5c 24 7b 53 48 4c 49 42 ED_LIB="\${SHLIB
d280: 5f 4c 44 7d 20 5c 24 7b 53 48 4c 49 42 5f 4c 44 _LD} \${SHLIB_LD
d290: 46 4c 41 47 53 7d 20 5c 24 7b 53 48 4c 49 42 5f FLAGS} \${SHLIB_
d2a0: 4c 44 5f 4c 49 42 53 7d 20 5c 24 28 4c 44 46 4c LD_LIBS} \$(LDFL
d2b0: 41 47 53 29 20 2d 6f 75 74 3a 5c 5b 24 5d 40 20 AGS) -out:\[$]@
d2c0: 5c 24 28 5c 5b 24 5d 40 5f 4f 42 4a 45 43 54 53 \$(\[$]@_OBJECTS
d2d0: 29 20 22 0a 09 20 20 20 20 66 69 0a 09 20 20 20 ) ".. fi..
d2e0: 20 3b 3b 0a 09 2a 29 0a 09 20 20 20 20 4d 41 4b ;;..*).. MAK
d2f0: 45 5f 53 54 41 54 49 43 5f 4c 49 42 3d 22 5c 24 E_STATIC_LIB="\$
d300: 7b 53 54 4c 49 42 5f 4c 44 7d 20 5c 5b 24 5d 40 {STLIB_LD} \[$]@
d310: 20 5c 24 28 5c 5b 24 5d 40 5f 4f 42 4a 45 43 54 \$(\[$]@_OBJECT
d320: 53 29 22 0a 09 20 20 20 20 4d 41 4b 45 5f 53 48 S)".. MAKE_SH
d330: 41 52 45 44 5f 4c 49 42 3d 22 5c 24 7b 53 48 4c ARED_LIB="\${SHL
d340: 49 42 5f 4c 44 7d 20 2d 6f 20 5c 5b 24 5d 40 20 IB_LD} -o \[$]@
d350: 5c 24 28 5c 5b 24 5d 40 5f 4f 42 4a 45 43 54 53 \$(\[$]@_OBJECTS
d360: 29 20 5c 24 7b 53 48 4c 49 42 5f 4c 44 46 4c 41 ) \${SHLIB_LDFLA
d370: 47 53 7d 20 5c 24 7b 53 48 4c 49 42 5f 4c 44 5f GS} \${SHLIB_LD_
d380: 4c 49 42 53 7d 22 0a 09 20 20 20 20 3b 3b 0a 20 LIBS}".. ;;.
d390: 20 20 20 65 73 61 63 0a 0a 20 20 20 20 69 66 20 esac.. if
d3a0: 74 65 73 74 20 22 24 7b 53 48 41 52 45 44 5f 42 test "${SHARED_B
d3b0: 55 49 4c 44 7d 22 20 3d 20 22 31 22 20 3b 20 74 UILD}" = "1" ; t
d3c0: 68 65 6e 0a 09 4d 41 4b 45 5f 4c 49 42 3d 24 7b hen..MAKE_LIB=${
d3d0: 4d 41 4b 45 5f 53 48 41 52 45 44 5f 4c 49 42 7d MAKE_SHARED_LIB}
d3e0: 0a 20 20 20 20 65 6c 73 65 0a 09 4d 41 4b 45 5f . else..MAKE_
d3f0: 4c 49 42 3d 24 7b 4d 41 4b 45 5f 53 54 41 54 49 LIB=${MAKE_STATI
d400: 43 5f 4c 49 42 7d 0a 20 20 20 20 66 69 0a 0a 20 C_LIB}. fi..
d410: 20 20 20 41 43 5f 53 55 42 53 54 28 4d 41 4b 45 AC_SUBST(MAKE
d420: 5f 4c 49 42 29 0a 20 20 20 20 41 43 5f 53 55 42 _LIB). AC_SUB
d430: 53 54 28 4d 41 4b 45 5f 53 48 41 52 45 44 5f 4c ST(MAKE_SHARED_L
d440: 49 42 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 IB). AC_SUBST
d450: 28 4d 41 4b 45 5f 53 54 41 54 49 43 5f 4c 49 42 (MAKE_STATIC_LIB
d460: 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d ).])..#---------
d470: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d480: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d490: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d4a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ---------------.
d4b0: 23 20 53 43 5f 4c 49 42 5f 53 50 45 43 20 2d 2d # SC_LIB_SPEC --
d4c0: 0a 23 0a 23 09 43 6f 6d 70 75 74 65 20 74 68 65 .#.#.Compute the
d4d0: 20 6e 61 6d 65 20 6f 66 20 61 6e 20 65 78 69 73 name of an exis
d4e0: 74 69 6e 67 20 6f 62 6a 65 63 74 20 6c 69 62 72 ting object libr
d4f0: 61 72 79 20 6c 6f 63 61 74 65 64 20 69 6e 20 6c ary located in l
d500: 69 62 64 69 72 0a 23 09 66 72 6f 6d 20 74 68 65 ibdir.#.from the
d510: 20 67 69 76 65 6e 20 62 61 73 65 20 6e 61 6d 65 given base name
d520: 20 61 6e 64 20 70 72 6f 64 75 63 65 20 74 68 65 and produce the
d530: 20 61 70 70 72 6f 70 72 69 61 74 65 20 6c 69 6e appropriate lin
d540: 6b 65 72 20 66 6c 61 67 73 2e 0a 23 0a 23 20 41 ker flags..#.# A
d550: 72 67 75 6d 65 6e 74 73 3a 0a 23 09 62 61 73 65 rguments:.#.base
d560: 6e 61 6d 65 09 54 68 65 20 62 61 73 65 20 6e 61 name.The base na
d570: 6d 65 20 6f 66 20 74 68 65 20 6c 69 62 72 61 72 me of the librar
d580: 79 20 77 69 74 68 6f 75 74 20 76 65 72 73 69 6f y without versio
d590: 6e 0a 23 09 09 09 6e 75 6d 62 65 72 73 2c 20 65 n.#...numbers, e
d5a0: 78 74 65 6e 73 69 6f 6e 73 2c 20 6f 72 20 22 6c xtensions, or "l
d5b0: 69 62 22 20 70 72 65 66 69 78 65 73 2e 0a 23 09 ib" prefixes..#.
d5c0: 65 78 74 72 61 5f 64 69 72 09 45 78 74 72 61 20 extra_dir.Extra
d5d0: 64 69 72 65 63 74 6f 72 79 20 69 6e 20 77 68 69 directory in whi
d5e0: 63 68 20 74 6f 20 73 65 61 72 63 68 20 66 6f 72 ch to search for
d5f0: 20 74 68 65 0a 23 09 09 09 6c 69 62 72 61 72 79 the.#...library
d600: 2e 20 20 54 68 69 73 20 6c 6f 63 61 74 69 6f 6e . This location
d610: 20 69 73 20 75 73 65 64 20 66 69 72 73 74 2c 20 is used first,
d620: 74 68 65 6e 0a 23 09 09 09 24 70 72 65 66 69 78 then.#...$prefix
d630: 2f 24 65 78 65 63 2d 70 72 65 66 69 78 2c 20 74 /$exec-prefix, t
d640: 68 65 6e 20 73 6f 6d 65 20 64 65 66 61 75 6c 74 hen some default
d650: 73 2e 0a 23 0a 23 20 52 65 71 75 69 72 65 73 3a s..#.# Requires:
d660: 0a 23 09 43 59 47 50 41 54 48 09 09 63 6f 6d 6d .#.CYGPATH..comm
d670: 61 6e 64 20 75 73 65 64 20 74 6f 20 67 65 6e 65 and used to gene
d680: 72 61 74 65 20 6e 61 74 69 76 65 20 73 74 79 6c rate native styl
d690: 65 20 70 61 74 68 73 0a 23 0a 23 20 52 65 73 75 e paths.#.# Resu
d6a0: 6c 74 73 3a 0a 23 0a 23 09 44 65 66 69 6e 65 73 lts:.#.#.Defines
d6b0: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 the following v
d6c0: 61 72 73 3a 0a 23 09 09 24 7b 62 61 73 65 6e 61 ars:.#..${basena
d6d0: 6d 65 7d 5f 4c 49 42 5f 4e 41 4d 45 09 54 68 65 me}_LIB_NAME.The
d6e0: 20 63 6f 6d 70 75 74 65 64 20 6c 69 62 72 61 72 computed librar
d6f0: 79 20 6e 61 6d 65 2e 0a 23 09 09 24 7b 62 61 73 y name..#..${bas
d700: 65 6e 61 6d 65 7d 5f 4c 49 42 5f 53 50 45 43 09 ename}_LIB_SPEC.
d710: 54 68 65 20 63 6f 6d 70 75 74 65 64 20 6c 69 6e The computed lin
d720: 6b 65 72 20 66 6c 61 67 73 2e 0a 23 2d 2d 2d 2d ker flags..#----
d730: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d740: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d750: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d760: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d770: 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 ----..AC_DEFUN(S
d780: 43 5f 4c 49 42 5f 53 50 45 43 2c 20 5b 0a 20 20 C_LIB_SPEC, [.
d790: 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e AC_MSG_CHECKIN
d7a0: 47 28 66 6f 72 20 24 31 20 6c 69 62 72 61 72 79 G(for $1 library
d7b0: 29 0a 0a 20 20 20 20 23 20 4c 6f 6f 6b 20 69 6e ).. # Look in
d7c0: 20 65 78 65 63 2d 70 72 65 66 69 78 20 61 6e 64 exec-prefix and
d7d0: 20 70 72 65 66 69 78 20 66 6f 72 20 74 68 65 20 prefix for the
d7e0: 6c 69 62 72 61 72 79 2e 20 20 49 66 20 6e 65 69 library. If nei
d7f0: 74 68 65 72 20 6f 66 0a 20 20 20 20 23 20 74 68 ther of. # th
d800: 65 73 65 20 77 65 72 65 20 73 70 65 63 69 66 69 ese were specifi
d810: 65 64 2c 20 6c 6f 6f 6b 20 69 6e 20 6c 69 62 64 ed, look in libd
d820: 69 72 2e 20 20 49 74 20 64 6f 65 73 6e 27 74 20 ir. It doesn't
d830: 6d 61 74 74 65 72 20 69 66 20 6c 69 62 64 69 72 matter if libdir
d840: 0a 20 20 20 20 23 20 77 61 73 6e 27 74 20 73 70 . # wasn't sp
d850: 65 63 69 66 69 65 64 20 73 69 6e 63 65 20 61 20 ecified since a
d860: 73 65 61 72 63 68 20 69 6e 20 74 68 65 20 75 6e search in the un
d870: 73 70 65 63 69 66 69 65 64 20 64 69 72 65 63 74 specified direct
d880: 6f 72 79 20 77 69 6c 6c 0a 20 20 20 20 23 20 66 ory will. # f
d890: 61 69 6c 20 28 4e 4f 4e 45 2f 6c 69 62 29 0a 0a ail (NONE/lib)..
d8a0: 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b if test x"${
d8b0: 65 78 65 63 5f 70 72 65 66 69 78 7d 22 20 21 3d exec_prefix}" !=
d8c0: 20 78 22 4e 4f 4e 45 22 20 3b 20 74 68 65 6e 0a x"NONE" ; then.
d8d0: 09 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72 .sc_lib_name_dir
d8e0: 3d 22 24 7b 65 78 65 63 5f 70 72 65 66 69 78 7d ="${exec_prefix}
d8f0: 2f 6c 69 62 22 0a 20 20 20 20 65 6c 69 66 20 74 /lib". elif t
d900: 65 73 74 20 78 22 24 7b 70 72 65 66 69 78 7d 22 est x"${prefix}"
d910: 20 21 3d 20 78 22 4e 4f 4e 45 22 20 3b 20 74 68 != x"NONE" ; th
d920: 65 6e 0a 09 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f en..sc_lib_name_
d930: 64 69 72 3d 22 24 7b 70 72 65 66 69 78 7d 2f 6c dir="${prefix}/l
d940: 69 62 22 0a 20 20 20 20 65 6c 73 65 0a 09 65 76 ib". else..ev
d950: 61 6c 20 22 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f al "sc_lib_name_
d960: 64 69 72 3d 24 7b 6c 69 62 64 69 72 7d 22 0a 20 dir=${libdir}".
d970: 20 20 20 66 69 0a 0a 20 20 20 20 69 66 20 74 65 fi.. if te
d980: 73 74 20 78 22 24 32 22 20 21 3d 20 78 20 3b 20 st x"$2" != x ;
d990: 74 68 65 6e 0a 09 73 63 5f 65 78 74 72 61 5f 6c then..sc_extra_l
d9a0: 69 62 5f 64 69 72 3d 24 32 0a 20 20 20 20 65 6c ib_dir=$2. el
d9b0: 73 65 0a 09 73 63 5f 65 78 74 72 61 5f 6c 69 62 se..sc_extra_lib
d9c0: 5f 64 69 72 3d 4e 4f 4e 45 0a 20 20 20 20 66 69 _dir=NONE. fi
d9d0: 0a 0a 20 20 20 20 66 6f 72 20 69 20 69 6e 20 5c .. for i in \
d9e0: 0a 09 20 20 20 20 60 6c 73 20 2d 64 72 20 24 7b .. `ls -dr ${
d9f0: 73 63 5f 65 78 74 72 61 5f 6c 69 62 5f 64 69 72 sc_extra_lib_dir
da00: 7d 2f 24 31 5b 5b 30 2d 39 5d 5d 2a 2e 6c 69 62 }/$1[[0-9]]*.lib
da10: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 2>/dev/null ` \
da20: 0a 09 20 20 20 20 60 6c 73 20 2d 64 72 20 24 7b .. `ls -dr ${
da30: 73 63 5f 65 78 74 72 61 5f 6c 69 62 5f 64 69 72 sc_extra_lib_dir
da40: 7d 2f 24 31 2e 6c 69 62 20 32 3e 2f 64 65 76 2f }/$1.lib 2>/dev/
da50: 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 20 20 60 6c null ` \.. `l
da60: 73 20 2d 64 72 20 24 7b 73 63 5f 65 78 74 72 61 s -dr ${sc_extra
da70: 5f 6c 69 62 5f 64 69 72 7d 2f 6c 69 62 24 31 5b _lib_dir}/lib$1[
da80: 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e [0-9]]* 2>/dev/n
da90: 75 6c 6c 20 60 20 5c 0a 09 20 20 20 20 60 6c 73 ull ` \.. `ls
daa0: 20 2d 64 72 20 24 7b 73 63 5f 65 78 74 72 61 5f -dr ${sc_extra_
dab0: 6c 69 62 5f 64 69 72 7d 2f 6c 69 62 24 31 2e 2a lib_dir}/lib$1.*
dac0: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 2>/dev/null ` \
dad0: 0a 09 20 20 20 20 60 6c 73 20 2d 64 72 20 24 7b .. `ls -dr ${
dae0: 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72 7d sc_lib_name_dir}
daf0: 2f 24 31 5b 5b 30 2d 39 5d 5d 2a 2e 6c 69 62 20 /$1[[0-9]]*.lib
db00: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 2>/dev/null ` \.
db10: 09 20 20 20 20 60 6c 73 20 2d 64 72 20 24 7b 73 . `ls -dr ${s
db20: 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72 7d 2f c_lib_name_dir}/
db30: 24 31 2e 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 $1.lib 2>/dev/nu
db40: 6c 6c 20 60 20 5c 0a 09 20 20 20 20 60 6c 73 20 ll ` \.. `ls
db50: 2d 64 72 20 24 7b 73 63 5f 6c 69 62 5f 6e 61 6d -dr ${sc_lib_nam
db60: 65 5f 64 69 72 7d 2f 6c 69 62 24 31 5b 5b 30 2d e_dir}/lib$1[[0-
db70: 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 9]]* 2>/dev/null
db80: 20 60 20 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 ` \.. `ls -d
db90: 72 20 24 7b 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f r ${sc_lib_name_
dba0: 64 69 72 7d 2f 6c 69 62 24 31 2e 2a 20 32 3e 2f dir}/lib$1.* 2>/
dbb0: 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 dev/null ` \..
dbc0: 20 20 60 6c 73 20 2d 64 72 20 2f 75 73 72 2f 6c `ls -dr /usr/l
dbd0: 69 62 2f 24 31 5b 5b 30 2d 39 5d 5d 2a 2e 6c 69 ib/$1[[0-9]]*.li
dbe0: 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 20 b 2>/dev/null `
dbf0: 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 72 20 2f \.. `ls -dr /
dc00: 75 73 72 2f 6c 69 62 2f 24 31 2e 6c 69 62 20 32 usr/lib/$1.lib 2
dc10: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 >/dev/null ` \..
dc20: 20 20 20 20 60 6c 73 20 2d 64 72 20 2f 75 73 72 `ls -dr /usr
dc30: 2f 6c 69 62 2f 6c 69 62 24 31 5b 5b 30 2d 39 5d /lib/lib$1[[0-9]
dc40: 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 ]* 2>/dev/null `
dc50: 20 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 72 20 \.. `ls -dr
dc60: 2f 75 73 72 2f 6c 69 62 2f 6c 69 62 24 31 2e 2a /usr/lib/lib$1.*
dc70: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 2>/dev/null ` \
dc80: 0a 09 20 20 20 20 60 6c 73 20 2d 64 72 20 2f 75 .. `ls -dr /u
dc90: 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 2f 24 31 5b sr/local/lib/$1[
dca0: 5b 30 2d 39 5d 5d 2a 2e 6c 69 62 20 32 3e 2f 64 [0-9]]*.lib 2>/d
dcb0: 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 20 ev/null ` \..
dcc0: 20 60 6c 73 20 2d 64 72 20 2f 75 73 72 2f 6c 6f `ls -dr /usr/lo
dcd0: 63 61 6c 2f 6c 69 62 2f 24 31 2e 6c 69 62 20 32 cal/lib/$1.lib 2
dce0: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 >/dev/null ` \..
dcf0: 20 20 20 20 60 6c 73 20 2d 64 72 20 2f 75 73 72 `ls -dr /usr
dd00: 2f 6c 6f 63 61 6c 2f 6c 69 62 2f 6c 69 62 24 31 /local/lib/lib$1
dd10: 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f [[0-9]]* 2>/dev/
dd20: 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 20 20 60 6c null ` \.. `l
dd30: 73 20 2d 64 72 20 2f 75 73 72 2f 6c 6f 63 61 6c s -dr /usr/local
dd40: 2f 6c 69 62 2f 6c 69 62 24 31 2e 2a 20 32 3e 2f /lib/lib$1.* 2>/
dd50: 64 65 76 2f 6e 75 6c 6c 20 60 20 3b 20 64 6f 0a dev/null ` ; do.
dd60: 09 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 22 .if test -f "$i"
dd70: 20 3b 20 74 68 65 6e 0a 0a 09 20 20 20 20 73 63 ; then... sc
dd80: 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72 3d 60 64 _lib_name_dir=`d
dd90: 69 72 6e 61 6d 65 20 24 69 60 0a 09 20 20 20 20 irname $i`..
dda0: 24 31 5f 4c 49 42 5f 4e 41 4d 45 3d 60 62 61 73 $1_LIB_NAME=`bas
ddb0: 65 6e 61 6d 65 20 24 69 60 0a 09 20 20 20 20 24 ename $i`.. $
ddc0: 31 5f 4c 49 42 5f 50 41 54 48 5f 4e 41 4d 45 3d 1_LIB_PATH_NAME=
ddd0: 24 69 0a 09 20 20 20 20 62 72 65 61 6b 0a 09 66 $i.. break..f
dde0: 69 0a 20 20 20 20 64 6f 6e 65 0a 0a 20 20 20 20 i. done..
ddf0: 63 61 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 case "`uname -s`
de00: 22 20 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c 20 " in..*win32* |
de10: 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 49 *WIN32* | *CYGWI
de20: 4e 5f 4e 54 2a 20 7c 2a 43 59 47 57 49 4e 5f 39 N_NT* |*CYGWIN_9
de30: 38 2a 7c 2a 43 59 47 57 49 4e 5f 39 35 2a 29 0a 8*|*CYGWIN_95*).
de40: 09 20 20 20 20 24 31 5f 4c 49 42 5f 53 50 45 43 . $1_LIB_SPEC
de50: 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 =\"`${CYGPATH} $
de60: 7b 24 31 5f 4c 49 42 5f 50 41 54 48 5f 4e 41 4d {$1_LIB_PATH_NAM
de70: 45 7d 60 5c 22 0a 09 20 20 20 20 3b 3b 0a 09 2a E}`\".. ;;..*
de80: 29 0a 09 20 20 20 20 23 20 53 74 72 69 70 20 6f ).. # Strip o
de90: 66 66 20 74 68 65 20 6c 65 61 64 69 6e 67 20 22 ff the leading "
dea0: 6c 69 62 22 20 61 6e 64 20 74 72 61 69 6c 69 6e lib" and trailin
deb0: 67 20 22 2e 61 22 20 6f 72 20 22 2e 73 6f 22 0a g ".a" or ".so".
dec0: 0a 09 20 20 20 20 73 63 5f 6c 69 62 5f 6e 61 6d .. sc_lib_nam
ded0: 65 5f 6c 69 62 3d 60 65 63 68 6f 20 24 7b 24 31 e_lib=`echo ${$1
dee0: 5f 4c 49 42 5f 4e 41 4d 45 7d 7c 73 65 64 20 2d _LIB_NAME}|sed -
def0: 65 20 27 73 2f 5e 6c 69 62 2f 2f 27 20 2d 65 20 e 's/^lib//' -e
df00: 27 73 2f 5c 2e 5b 5b 5e 2e 5d 5d 2a 24 2f 2f 27 's/\.[[^.]]*$//'
df10: 20 2d 65 20 27 73 2f 5c 2e 73 6f 2e 2a 2f 2f 27 -e 's/\.so.*//'
df20: 60 0a 09 20 20 20 20 24 31 5f 4c 49 42 5f 53 50 `.. $1_LIB_SP
df30: 45 43 3d 22 2d 4c 24 7b 73 63 5f 6c 69 62 5f 6e EC="-L${sc_lib_n
df40: 61 6d 65 5f 64 69 72 7d 20 2d 6c 24 7b 73 63 5f ame_dir} -l${sc_
df50: 6c 69 62 5f 6e 61 6d 65 5f 6c 69 62 7d 22 0a 09 lib_name_lib}"..
df60: 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 0a ;;. esac.
df70: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 78 24 . if test "x$
df80: 7b 24 31 5f 4c 49 42 5f 4e 41 4d 45 7d 22 20 3d {$1_LIB_NAME}" =
df90: 20 78 20 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 x ; then..AC_MS
dfa0: 47 5f 45 52 52 4f 52 28 6e 6f 74 20 66 6f 75 6e G_ERROR(not foun
dfb0: 64 29 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 5f d). else..AC_
dfc0: 4d 53 47 5f 52 45 53 55 4c 54 28 24 7b 24 31 5f MSG_RESULT(${$1_
dfd0: 4c 49 42 5f 53 50 45 43 7d 29 0a 20 20 20 20 66 LIB_SPEC}). f
dfe0: 69 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d i.])..#---------
dff0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e000: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e020: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ---------------.
e030: 23 20 53 43 5f 50 52 49 56 41 54 45 5f 54 43 4c # SC_PRIVATE_TCL
e040: 5f 48 45 41 44 45 52 53 20 2d 2d 0a 23 0a 23 09 _HEADERS --.#.#.
e050: 4c 6f 63 61 74 65 20 74 68 65 20 70 72 69 76 61 Locate the priva
e060: 74 65 20 54 63 6c 20 69 6e 63 6c 75 64 65 20 66 te Tcl include f
e070: 69 6c 65 73 0a 23 0a 23 20 41 72 67 75 6d 65 6e iles.#.# Argumen
e080: 74 73 3a 0a 23 0a 23 09 52 65 71 75 69 72 65 73 ts:.#.#.Requires
e090: 3a 0a 23 09 09 54 43 4c 5f 53 52 43 5f 44 49 52 :.#..TCL_SRC_DIR
e0a0: 09 41 73 73 75 6d 65 73 20 74 68 61 74 20 53 43 .Assumes that SC
e0b0: 5f 4c 4f 41 44 5f 54 43 4c 43 4f 4e 46 49 47 20 _LOAD_TCLCONFIG
e0c0: 68 61 73 0a 23 09 09 09 09 20 61 6c 72 65 61 64 has.#.... alread
e0d0: 79 20 62 65 65 6e 20 63 61 6c 6c 65 64 2e 0a 23 y been called..#
e0e0: 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 .# Results:.#.#.
e0f0: 53 75 62 73 74 73 20 74 68 65 20 66 6f 6c 6c 6f Substs the follo
e100: 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 54 43 wing vars:.#..TC
e110: 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 L_TOP_DIR_NATIVE
e120: 0a 23 09 09 54 43 4c 5f 47 45 4e 45 52 49 43 5f .#..TCL_GENERIC_
e130: 44 49 52 5f 4e 41 54 49 56 45 0a 23 09 09 54 43 DIR_NATIVE.#..TC
e140: 4c 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49 56 L_UNIX_DIR_NATIV
e150: 45 0a 23 09 09 54 43 4c 5f 57 49 4e 5f 44 49 52 E.#..TCL_WIN_DIR
e160: 5f 4e 41 54 49 56 45 0a 23 09 09 54 43 4c 5f 42 _NATIVE.#..TCL_B
e170: 4d 41 50 5f 44 49 52 5f 4e 41 54 49 56 45 0a 23 MAP_DIR_NATIVE.#
e180: 09 09 54 43 4c 5f 54 4f 4f 4c 5f 44 49 52 5f 4e ..TCL_TOOL_DIR_N
e190: 41 54 49 56 45 0a 23 09 09 54 43 4c 5f 50 4c 41 ATIVE.#..TCL_PLA
e1a0: 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45 TFORM_DIR_NATIVE
e1b0: 0a 23 09 09 54 43 4c 5f 42 49 4e 5f 44 49 52 5f .#..TCL_BIN_DIR_
e1c0: 4e 41 54 49 56 45 0a 23 09 09 54 43 4c 5f 49 4e NATIVE.#..TCL_IN
e1d0: 43 4c 55 44 45 53 0a 23 2d 2d 2d 2d 2d 2d 2d 2d CLUDES.#--------
e1e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e1f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e200: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e210: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e220: 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50 52 ..AC_DEFUN(SC_PR
e230: 49 56 41 54 45 5f 54 43 4c 5f 48 45 41 44 45 52 IVATE_TCL_HEADER
e240: 53 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f S, [. AC_MSG_
e250: 43 48 45 43 4b 49 4e 47 28 66 6f 72 20 54 63 6c CHECKING(for Tcl
e260: 20 70 72 69 76 61 74 65 20 69 6e 63 6c 75 64 65 private include
e270: 20 66 69 6c 65 73 29 0a 0a 20 20 20 20 63 61 73 files).. cas
e280: 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 69 e "`uname -s`" i
e290: 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c 20 2a 57 49 n..*win32* | *WI
e2a0: 4e 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f 4e N32* | *CYGWIN_N
e2b0: 54 2a 20 7c 2a 43 59 47 57 49 4e 5f 39 38 2a 7c T* |*CYGWIN_98*|
e2c0: 2a 43 59 47 57 49 4e 5f 39 35 2a 29 0a 09 20 20 *CYGWIN_95*)..
e2d0: 20 20 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 TCL_TOP_DIR_NA
e2e0: 54 49 56 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 TIVE=\"`${CYGPAT
e2f0: 48 7d 20 24 7b 54 43 4c 5f 53 52 43 5f 44 49 52 H} ${TCL_SRC_DIR
e300: 7d 60 5c 22 0a 09 20 20 20 20 54 43 4c 5f 47 45 }`\".. TCL_GE
e310: 4e 45 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45 NERIC_DIR_NATIVE
e320: 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 =\"`${CYGPATH} $
e330: 7b 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 67 65 {TCL_SRC_DIR}/ge
e340: 6e 65 72 69 63 60 5c 22 0a 09 20 20 20 20 54 43 neric`\".. TC
e350: 4c 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49 56 L_UNIX_DIR_NATIV
e360: 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20 E=\"`${CYGPATH}
e370: 24 7b 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 75 ${TCL_SRC_DIR}/u
e380: 6e 69 78 60 5c 22 0a 09 20 20 20 20 54 43 4c 5f nix`\".. TCL_
e390: 57 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c WIN_DIR_NATIVE=\
e3a0: 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 "`${CYGPATH} ${T
e3b0: 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 77 69 6e 60 CL_SRC_DIR}/win`
e3c0: 5c 22 0a 09 20 20 20 20 54 43 4c 5f 42 4d 41 50 \".. TCL_BMAP
e3d0: 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 _DIR_NATIVE=\"`$
e3e0: 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 43 4c 5f {CYGPATH} ${TCL_
e3f0: 53 52 43 5f 44 49 52 7d 2f 62 69 74 6d 61 70 73 SRC_DIR}/bitmaps
e400: 60 5c 22 0a 09 20 20 20 20 54 43 4c 5f 54 4f 4f `\".. TCL_TOO
e410: 4c 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 L_DIR_NATIVE=\"`
e420: 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 43 4c ${CYGPATH} ${TCL
e430: 5f 53 52 43 5f 44 49 52 7d 2f 74 6f 6f 6c 73 60 _SRC_DIR}/tools`
e440: 5c 22 0a 09 20 20 20 20 54 43 4c 5f 43 4f 4d 50 \".. TCL_COMP
e450: 41 54 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 AT_DIR_NATIVE=\"
e460: 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 43 `${CYGPATH} ${TC
e470: 4c 5f 53 52 43 5f 44 49 52 7d 2f 63 6f 6d 70 61 L_SRC_DIR}/compa
e480: 74 60 5c 22 0a 09 20 20 20 20 54 43 4c 5f 50 4c t`\".. TCL_PL
e490: 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56 ATFORM_DIR_NATIV
e4a0: 45 3d 24 7b 54 43 4c 5f 57 49 4e 5f 44 49 52 5f E=${TCL_WIN_DIR_
e4b0: 4e 41 54 49 56 45 7d 0a 09 3b 3b 0a 09 2a 29 0a NATIVE}..;;..*).
e4c0: 09 20 20 20 20 54 43 4c 5f 54 4f 50 5f 44 49 52 . TCL_TOP_DIR
e4d0: 5f 4e 41 54 49 56 45 3d 27 24 28 54 43 4c 5f 53 _NATIVE='$(TCL_S
e4e0: 52 43 5f 44 49 52 29 27 0a 09 20 20 20 20 54 43 RC_DIR)'.. TC
e4f0: 4c 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f 4e 41 L_GENERIC_DIR_NA
e500: 54 49 56 45 3d 27 24 28 54 43 4c 5f 54 4f 50 5f TIVE='$(TCL_TOP_
e510: 44 49 52 5f 4e 41 54 49 56 45 29 2f 67 65 6e 65 DIR_NATIVE)/gene
e520: 72 69 63 27 0a 09 20 20 20 20 54 43 4c 5f 55 4e ric'.. TCL_UN
e530: 49 58 5f 44 49 52 5f 4e 41 54 49 56 45 3d 27 24 IX_DIR_NATIVE='$
e540: 28 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 (TCL_TOP_DIR_NAT
e550: 49 56 45 29 2f 75 6e 69 78 27 0a 09 20 20 20 20 IVE)/unix'..
e560: 54 43 4c 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49 TCL_WIN_DIR_NATI
e570: 56 45 3d 27 24 28 54 43 4c 5f 54 4f 50 5f 44 49 VE='$(TCL_TOP_DI
e580: 52 5f 4e 41 54 49 56 45 29 2f 77 69 6e 27 0a 09 R_NATIVE)/win'..
e590: 20 20 20 20 54 43 4c 5f 42 4d 41 50 5f 44 49 52 TCL_BMAP_DIR
e5a0: 5f 4e 41 54 49 56 45 3d 27 24 28 54 43 4c 5f 54 _NATIVE='$(TCL_T
e5b0: 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 29 2f 62 OP_DIR_NATIVE)/b
e5c0: 69 74 6d 61 70 73 27 0a 09 20 20 20 20 54 43 4c itmaps'.. TCL
e5d0: 5f 54 4f 4f 4c 5f 44 49 52 5f 4e 41 54 49 56 45 _TOOL_DIR_NATIVE
e5e0: 3d 27 24 28 54 43 4c 5f 54 4f 50 5f 44 49 52 5f ='$(TCL_TOP_DIR_
e5f0: 4e 41 54 49 56 45 29 2f 74 6f 6f 6c 73 27 0a 09 NATIVE)/tools'..
e600: 20 20 20 20 54 43 4c 5f 43 4f 4d 50 41 54 5f 44 TCL_COMPAT_D
e610: 49 52 5f 4e 41 54 49 56 45 3d 27 24 28 54 43 4c IR_NATIVE='$(TCL
e620: 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 29 _TOP_DIR_NATIVE)
e630: 2f 63 6f 6d 70 61 74 27 0a 09 20 20 20 20 54 43 /compat'.. TC
e640: 4c 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e L_PLATFORM_DIR_N
e650: 41 54 49 56 45 3d 24 7b 54 43 4c 5f 55 4e 49 58 ATIVE=${TCL_UNIX
e660: 5f 44 49 52 5f 4e 41 54 49 56 45 7d 0a 09 3b 3b _DIR_NATIVE}..;;
e670: 0a 20 20 20 20 65 73 61 63 0a 0a 20 20 20 20 41 . esac.. A
e680: 43 5f 53 55 42 53 54 28 54 43 4c 5f 54 4f 50 5f C_SUBST(TCL_TOP_
e690: 44 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 DIR_NATIVE).
e6a0: 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 47 45 4e AC_SUBST(TCL_GEN
e6b0: 45 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45 29 ERIC_DIR_NATIVE)
e6c0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 . AC_SUBST(TC
e6d0: 4c 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49 56 L_UNIX_DIR_NATIV
e6e0: 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 E). AC_SUBST(
e6f0: 54 43 4c 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49 TCL_WIN_DIR_NATI
e700: 56 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 VE). AC_SUBST
e710: 28 54 43 4c 5f 42 4d 41 50 5f 44 49 52 5f 4e 41 (TCL_BMAP_DIR_NA
e720: 54 49 56 45 29 0a 20 20 20 20 41 43 5f 53 55 42 TIVE). AC_SUB
e730: 53 54 28 54 43 4c 5f 54 4f 4f 4c 5f 44 49 52 5f ST(TCL_TOOL_DIR_
e740: 4e 41 54 49 56 45 29 0a 20 20 20 20 41 43 5f 53 NATIVE). AC_S
e750: 55 42 53 54 28 54 43 4c 5f 50 4c 41 54 46 4f 52 UBST(TCL_PLATFOR
e760: 4d 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 0a 20 M_DIR_NATIVE)..
e770: 20 20 20 54 43 4c 5f 49 4e 43 4c 55 44 45 53 3d TCL_INCLUDES=
e780: 22 2d 49 24 7b 54 43 4c 5f 47 45 4e 45 52 49 43 "-I${TCL_GENERIC
e790: 5f 44 49 52 5f 4e 41 54 49 56 45 7d 20 2d 49 24 _DIR_NATIVE} -I$
e7a0: 7b 54 43 4c 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 {TCL_PLATFORM_DI
e7b0: 52 5f 4e 41 54 49 56 45 7d 22 0a 20 20 20 20 41 R_NATIVE}". A
e7c0: 43 5f 53 55 42 53 54 28 54 43 4c 5f 49 4e 43 4c C_SUBST(TCL_INCL
e7d0: 55 44 45 53 29 0a 20 20 20 20 41 43 5f 4d 53 47 UDES). AC_MSG
e7e0: 5f 52 45 53 55 4c 54 28 55 73 69 6e 67 20 73 72 _RESULT(Using sr
e7f0: 63 64 69 72 20 66 6f 75 6e 64 20 69 6e 20 74 63 cdir found in tc
e800: 6c 43 6f 6e 66 69 67 2e 73 68 29 0a 5d 29 0a 0a lConfig.sh).])..
e810: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #---------------
e820: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e830: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e840: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e850: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 50 ---------.# SC_P
e860: 55 42 4c 49 43 5f 54 43 4c 5f 48 45 41 44 45 52 UBLIC_TCL_HEADER
e870: 53 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61 74 65 20 S --.#.#.Locate
e880: 74 68 65 20 69 6e 73 74 61 6c 6c 65 64 20 70 75 the installed pu
e890: 62 6c 69 63 20 54 63 6c 20 68 65 61 64 65 72 20 blic Tcl header
e8a0: 66 69 6c 65 73 0a 23 0a 23 20 41 72 67 75 6d 65 files.#.# Argume
e8b0: 6e 74 73 3a 0a 23 09 4e 6f 6e 65 2e 0a 23 0a 23 nts:.#.None..#.#
e8c0: 20 52 65 71 75 69 72 65 73 3a 0a 23 09 43 59 47 Requires:.#.CYG
e8d0: 50 41 54 48 20 6d 75 73 74 20 62 65 20 73 65 74 PATH must be set
e8e0: 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a .#.# Results:.#.
e8f0: 23 09 41 64 64 73 20 61 20 2d 2d 77 69 74 68 2d #.Adds a --with-
e900: 74 63 6c 69 6e 63 6c 75 64 65 20 73 77 69 74 63 tclinclude switc
e910: 68 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 2e 0a h to configure..
e920: 23 09 52 65 73 75 6c 74 20 69 73 20 63 61 63 68 #.Result is cach
e930: 65 64 2e 0a 23 0a 23 09 53 75 62 73 74 73 20 74 ed..#.#.Substs t
e940: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 he following var
e950: 73 3a 0a 23 09 09 54 43 4c 5f 49 4e 43 4c 55 44 s:.#..TCL_INCLUD
e960: 45 53 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ES.#------------
e970: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e980: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e990: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e9a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 ------------..AC
e9b0: 5f 44 45 46 55 4e 28 53 43 5f 50 55 42 4c 49 43 _DEFUN(SC_PUBLIC
e9c0: 5f 54 43 4c 5f 48 45 41 44 45 52 53 2c 20 5b 0a _TCL_HEADERS, [.
e9d0: 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b AC_MSG_CHECK
e9e0: 49 4e 47 28 66 6f 72 20 54 63 6c 20 70 75 62 6c ING(for Tcl publ
e9f0: 69 63 20 68 65 61 64 65 72 73 29 0a 0a 20 20 20 ic headers)..
ea00: 20 41 43 5f 41 52 47 5f 57 49 54 48 28 74 63 6c AC_ARG_WITH(tcl
ea10: 69 6e 63 6c 75 64 65 2c 20 5b 20 2d 2d 77 69 74 include, [ --wit
ea20: 68 2d 74 63 6c 69 6e 63 6c 75 64 65 20 20 20 20 h-tclinclude
ea30: 20 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 directory cont
ea40: 61 69 6e 69 6e 67 20 74 68 65 20 70 75 62 6c 69 aining the publi
ea50: 63 20 54 63 6c 20 68 65 61 64 65 72 20 66 69 6c c Tcl header fil
ea60: 65 73 2e 5d 2c 20 77 69 74 68 5f 74 63 6c 69 6e es.], with_tclin
ea70: 63 6c 75 64 65 3d 24 7b 77 69 74 68 76 61 6c 7d clude=${withval}
ea80: 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 78 ).. if test x
ea90: 22 24 7b 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 "${with_tclinclu
eaa0: 64 65 7d 22 20 21 3d 20 78 20 3b 20 74 68 65 6e de}" != x ; then
eab0: 0a 09 69 66 20 74 65 73 74 20 2d 66 20 22 24 7b ..if test -f "${
eac0: 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 7d with_tclinclude}
ead0: 2f 74 63 6c 2e 68 22 20 3b 20 74 68 65 6e 0a 09 /tcl.h" ; then..
eae0: 20 20 20 20 61 63 5f 63 76 5f 63 5f 74 63 6c 68 ac_cv_c_tclh
eaf0: 3d 24 7b 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 =${with_tclinclu
eb00: 64 65 7d 0a 09 65 6c 73 65 0a 09 20 20 20 20 41 de}..else.. A
eb10: 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 24 7b 77 C_MSG_ERROR([${w
eb20: 69 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 7d 20 ith_tclinclude}
eb30: 64 69 72 65 63 74 6f 72 79 20 64 6f 65 73 20 6e directory does n
eb40: 6f 74 20 63 6f 6e 74 61 69 6e 20 54 63 6c 20 70 ot contain Tcl p
eb50: 75 62 6c 69 63 20 68 65 61 64 65 72 20 66 69 6c ublic header fil
eb60: 65 20 74 63 6c 2e 68 5d 29 0a 09 66 69 0a 20 20 e tcl.h])..fi.
eb70: 20 20 65 6c 73 65 0a 09 41 43 5f 43 41 43 48 45 else..AC_CACHE
eb80: 5f 56 41 4c 28 61 63 5f 63 76 5f 63 5f 74 63 6c _VAL(ac_cv_c_tcl
eb90: 68 2c 20 5b 0a 09 20 20 20 20 23 20 55 73 65 20 h, [.. # Use
eba0: 74 68 65 20 76 61 6c 75 65 20 66 72 6f 6d 20 2d the value from -
ebb0: 2d 77 69 74 68 2d 74 63 6c 69 6e 63 6c 75 64 65 -with-tclinclude
ebc0: 2c 20 69 66 20 69 74 20 77 61 73 20 67 69 76 65 , if it was give
ebd0: 6e 0a 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 n... if test
ebe0: 78 22 24 7b 77 69 74 68 5f 74 63 6c 69 6e 63 6c x"${with_tclincl
ebf0: 75 64 65 7d 22 20 21 3d 20 78 20 3b 20 74 68 65 ude}" != x ; the
ec00: 6e 0a 09 09 61 63 5f 63 76 5f 63 5f 74 63 6c 68 n...ac_cv_c_tclh
ec10: 3d 24 7b 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 =${with_tclinclu
ec20: 64 65 7d 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 de}.. else...
ec30: 23 20 43 68 65 63 6b 20 69 6e 20 74 68 65 20 69 # Check in the i
ec40: 6e 63 6c 75 64 65 64 69 72 2c 20 69 66 20 2d 2d ncludedir, if --
ec50: 70 72 65 66 69 78 20 77 61 73 20 73 70 65 63 69 prefix was speci
ec60: 66 69 65 64 0a 0a 09 09 65 76 61 6c 20 22 74 65 fied....eval "te
ec70: 6d 70 5f 69 6e 63 6c 75 64 65 64 69 72 3d 24 7b mp_includedir=${
ec80: 69 6e 63 6c 75 64 65 64 69 72 7d 22 0a 09 09 66 includedir}"...f
ec90: 6f 72 20 69 20 69 6e 20 5c 0a 09 09 09 60 6c 73 or i in \....`ls
eca0: 20 2d 64 20 24 7b 54 43 4c 5f 50 52 45 46 49 58 -d ${TCL_PREFIX
ecb0: 7d 2f 69 6e 63 6c 75 64 65 20 32 3e 2f 64 65 76 }/include 2>/dev
ecc0: 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 60 6c 73 20 /null` \....`ls
ecd0: 2d 64 20 24 7b 74 65 6d 70 5f 69 6e 63 6c 75 64 -d ${temp_includ
ece0: 65 64 69 72 7d 20 32 3e 2f 64 65 76 2f 6e 75 6c edir} 2>/dev/nul
ecf0: 6c 60 20 5c 0a 09 09 09 60 6c 73 20 2d 64 20 24 l` \....`ls -d $
ed00: 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 2f 2e 2e {TCL_BIN_DIR}/..
ed10: 2f 69 6e 63 6c 75 64 65 20 32 3e 2f 64 65 76 2f /include 2>/dev/
ed20: 6e 75 6c 6c 60 20 5c 0a 09 09 09 2f 75 73 72 2f null` \..../usr/
ed30: 6c 6f 63 61 6c 2f 69 6e 63 6c 75 64 65 20 2f 75 local/include /u
ed40: 73 72 2f 69 6e 63 6c 75 64 65 20 3b 20 64 6f 0a sr/include ; do.
ed50: 09 09 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 .. if test -f
ed60: 20 22 24 69 2f 74 63 6c 2e 68 22 20 3b 20 74 68 "$i/tcl.h" ; th
ed70: 65 6e 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 63 en....ac_cv_c_tc
ed80: 6c 68 3d 24 69 0a 09 09 09 62 72 65 61 6b 0a 09 lh=$i....break..
ed90: 09 20 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a 09 . fi...done..
eda0: 20 20 20 20 66 69 0a 09 5d 29 0a 20 20 20 20 66 fi..]). f
edb0: 69 0a 0a 20 20 20 20 23 20 50 72 69 6e 74 20 61 i.. # Print a
edc0: 20 6d 65 73 73 61 67 65 20 62 61 73 65 64 20 6f message based o
edd0: 6e 20 68 6f 77 20 77 65 20 64 65 74 65 72 6d 69 n how we determi
ede0: 6e 65 64 20 74 68 65 20 69 6e 63 6c 75 64 65 20 ned the include
edf0: 70 61 74 68 0a 0a 20 20 20 20 69 66 20 74 65 73 path.. if tes
ee00: 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 63 t x"${ac_cv_c_tc
ee10: 6c 68 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a lh}" = x ; then.
ee20: 09 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 74 63 .AC_MSG_ERROR(tc
ee30: 6c 2e 68 20 6e 6f 74 20 66 6f 75 6e 64 2e 20 20 l.h not found.
ee40: 50 6c 65 61 73 65 20 73 70 65 63 69 66 79 20 69 Please specify i
ee50: 74 73 20 6c 6f 63 61 74 69 6f 6e 20 77 69 74 68 ts location with
ee60: 20 2d 2d 77 69 74 68 2d 74 63 6c 69 6e 63 6c 75 --with-tclinclu
ee70: 64 65 29 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 de). else..AC
ee80: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 7b 61 63 _MSG_RESULT(${ac
ee90: 5f 63 76 5f 63 5f 74 63 6c 68 7d 29 0a 20 20 20 _cv_c_tclh}).
eea0: 20 66 69 0a 0a 20 20 20 20 23 20 43 6f 6e 76 65 fi.. # Conve
eeb0: 72 74 20 74 6f 20 61 20 6e 61 74 69 76 65 20 70 rt to a native p
eec0: 61 74 68 20 61 6e 64 20 73 75 62 73 74 69 74 75 ath and substitu
eed0: 74 65 20 69 6e 74 6f 20 74 68 65 20 6f 75 74 70 te into the outp
eee0: 75 74 20 66 69 6c 65 73 2e 0a 0a 20 20 20 20 49 ut files... I
eef0: 4e 43 4c 55 44 45 5f 44 49 52 5f 4e 41 54 49 56 NCLUDE_DIR_NATIV
ef00: 45 3d 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b E=`${CYGPATH} ${
ef10: 61 63 5f 63 76 5f 63 5f 74 63 6c 68 7d 60 0a 0a ac_cv_c_tclh}`..
ef20: 20 20 20 20 54 43 4c 5f 49 4e 43 4c 55 44 45 53 TCL_INCLUDES
ef30: 3d 2d 49 5c 22 24 7b 49 4e 43 4c 55 44 45 5f 44 =-I\"${INCLUDE_D
ef40: 49 52 5f 4e 41 54 49 56 45 7d 5c 22 0a 0a 20 20 IR_NATIVE}\"..
ef50: 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 49 AC_SUBST(TCL_I
ef60: 4e 43 4c 55 44 45 53 29 0a 5d 29 0a 0a 23 2d 2d NCLUDES).])..#--
ef70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ef80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ef90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
efa0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
efb0: 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 50 52 49 56 ------.# SC_PRIV
efc0: 41 54 45 5f 54 4b 5f 48 45 41 44 45 52 53 20 2d ATE_TK_HEADERS -
efd0: 2d 0a 23 0a 23 09 4c 6f 63 61 74 65 20 74 68 65 -.#.#.Locate the
efe0: 20 70 72 69 76 61 74 65 20 54 6b 20 69 6e 63 6c private Tk incl
eff0: 75 64 65 20 66 69 6c 65 73 0a 23 0a 23 20 41 72 ude files.#.# Ar
f000: 67 75 6d 65 6e 74 73 3a 0a 23 0a 23 09 52 65 71 guments:.#.#.Req
f010: 75 69 72 65 73 3a 0a 23 09 09 54 4b 5f 53 52 43 uires:.#..TK_SRC
f020: 5f 44 49 52 09 41 73 73 75 6d 65 73 20 74 68 61 _DIR.Assumes tha
f030: 74 20 53 43 5f 4c 4f 41 44 5f 54 4b 43 4f 4e 46 t SC_LOAD_TKCONF
f040: 49 47 20 68 61 73 0a 23 09 09 09 09 20 61 6c 72 IG has.#.... alr
f050: 65 61 64 79 20 62 65 65 6e 20 63 61 6c 6c 65 64 eady been called
f060: 2e 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 ..#.# Results:.#
f070: 0a 23 09 53 75 62 73 74 73 20 74 68 65 20 66 6f .#.Substs the fo
f080: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 llowing vars:.#.
f090: 09 54 4b 5f 49 4e 43 4c 55 44 45 53 0a 23 2d 2d .TK_INCLUDES.#--
f0a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f0b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f0c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f0d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f0e0: 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e ------..AC_DEFUN
f0f0: 28 53 43 5f 50 52 49 56 41 54 45 5f 54 4b 5f 48 (SC_PRIVATE_TK_H
f100: 45 41 44 45 52 53 2c 20 5b 0a 20 20 20 20 41 43 EADERS, [. AC
f110: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 6f _MSG_CHECKING(fo
f120: 72 20 54 6b 20 70 72 69 76 61 74 65 20 69 6e 63 r Tk private inc
f130: 6c 75 64 65 20 66 69 6c 65 73 29 0a 0a 20 20 20 lude files)..
f140: 20 63 61 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 case "`uname -s
f150: 60 22 20 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c `" in..*win32* |
f160: 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 *WIN32* | *CYGW
f170: 49 4e 5f 4e 54 2a 20 7c 2a 43 59 47 57 49 4e 5f IN_NT* |*CYGWIN_
f180: 39 38 2a 7c 2a 43 59 47 57 49 4e 5f 39 35 2a 29 98*|*CYGWIN_95*)
f190: 0a 09 20 20 20 20 54 4b 5f 54 4f 50 5f 44 49 52 .. TK_TOP_DIR
f1a0: 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43 59 47 _NATIVE=\"`${CYG
f1b0: 50 41 54 48 7d 20 24 7b 54 4b 5f 53 52 43 5f 44 PATH} ${TK_SRC_D
f1c0: 49 52 7d 60 5c 22 0a 09 20 20 20 20 54 4b 5f 55 IR}`\".. TK_U
f1d0: 4e 49 58 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c NIX_DIR_NATIVE=\
f1e0: 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 "`${CYGPATH} ${T
f1f0: 4b 5f 53 52 43 5f 44 49 52 7d 2f 75 6e 69 78 60 K_SRC_DIR}/unix`
f200: 5c 22 0a 09 20 20 20 20 54 4b 5f 57 49 4e 5f 44 \".. TK_WIN_D
f210: 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43 IR_NATIVE=\"`${C
f220: 59 47 50 41 54 48 7d 20 24 7b 54 4b 5f 53 52 43 YGPATH} ${TK_SRC
f230: 5f 44 49 52 7d 2f 77 69 6e 60 5c 22 0a 09 20 20 _DIR}/win`\"..
f240: 20 20 54 4b 5f 47 45 4e 45 52 49 43 5f 44 49 52 TK_GENERIC_DIR
f250: 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43 59 47 _NATIVE=\"`${CYG
f260: 50 41 54 48 7d 20 24 7b 54 4b 5f 53 52 43 5f 44 PATH} ${TK_SRC_D
f270: 49 52 7d 2f 67 65 6e 65 72 69 63 60 5c 22 0a 09 IR}/generic`\"..
f280: 20 20 20 20 54 4b 5f 58 4c 49 42 5f 44 49 52 5f TK_XLIB_DIR_
f290: 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43 59 47 50 NATIVE=\"`${CYGP
f2a0: 41 54 48 7d 20 24 7b 54 4b 5f 53 52 43 5f 44 49 ATH} ${TK_SRC_DI
f2b0: 52 7d 2f 78 6c 69 62 60 5c 22 0a 09 20 20 20 20 R}/xlib`\"..
f2c0: 54 4b 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f TK_PLATFORM_DIR_
f2d0: 4e 41 54 49 56 45 3d 24 7b 54 4b 5f 57 49 4e 5f NATIVE=${TK_WIN_
f2e0: 44 49 52 5f 4e 41 54 49 56 45 7d 0a 0a 09 20 20 DIR_NATIVE}...
f2f0: 20 20 54 4b 5f 49 4e 43 4c 55 44 45 53 3d 22 2d TK_INCLUDES="-
f300: 49 24 7b 54 4b 5f 47 45 4e 45 52 49 43 5f 44 49 I${TK_GENERIC_DI
f310: 52 5f 4e 41 54 49 56 45 7d 20 2d 49 24 7b 54 4b R_NATIVE} -I${TK
f320: 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 _PLATFORM_DIR_NA
f330: 54 49 56 45 7d 20 2d 49 24 7b 54 4b 5f 58 4c 49 TIVE} -I${TK_XLI
f340: 42 5f 44 49 52 5f 4e 41 54 49 56 45 7d 22 0a 09 B_DIR_NATIVE}"..
f350: 3b 3b 0a 09 2a 29 0a 09 20 20 20 20 54 4b 5f 54 ;;..*).. TK_T
f360: 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 3d 27 24 OP_DIR_NATIVE='$
f370: 28 54 4b 5f 53 52 43 5f 44 49 52 29 27 0a 09 20 (TK_SRC_DIR)'..
f380: 20 20 20 54 4b 5f 47 45 4e 45 52 49 43 5f 44 49 TK_GENERIC_DI
f390: 52 5f 4e 41 54 49 56 45 3d 27 24 28 54 4b 5f 54 R_NATIVE='$(TK_T
f3a0: 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 29 2f 67 OP_DIR_NATIVE)/g
f3b0: 65 6e 65 72 69 63 27 0a 09 20 20 20 20 54 4b 5f eneric'.. TK_
f3c0: 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49 56 45 3d UNIX_DIR_NATIVE=
f3d0: 27 24 28 54 4b 5f 54 4f 50 5f 44 49 52 5f 4e 41 '$(TK_TOP_DIR_NA
f3e0: 54 49 56 45 29 2f 75 6e 69 78 27 0a 09 20 20 20 TIVE)/unix'..
f3f0: 20 54 4b 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49 TK_WIN_DIR_NATI
f400: 56 45 3d 27 24 28 54 4b 5f 54 4f 50 5f 44 49 52 VE='$(TK_TOP_DIR
f410: 5f 4e 41 54 49 56 45 29 2f 77 69 6e 27 0a 09 20 _NATIVE)/win'..
f420: 20 20 20 54 4b 5f 50 4c 41 54 46 4f 52 4d 5f 44 TK_PLATFORM_D
f430: 49 52 5f 4e 41 54 49 56 45 3d 24 7b 54 4b 5f 55 IR_NATIVE=${TK_U
f440: 4e 49 58 5f 44 49 52 5f 4e 41 54 49 56 45 7d 0a NIX_DIR_NATIVE}.
f450: 0a 09 20 20 20 20 54 4b 5f 49 4e 43 4c 55 44 45 .. TK_INCLUDE
f460: 53 3d 22 2d 49 24 7b 54 4b 5f 47 45 4e 45 52 49 S="-I${TK_GENERI
f470: 43 5f 44 49 52 5f 4e 41 54 49 56 45 7d 20 2d 49 C_DIR_NATIVE} -I
f480: 24 7b 54 4b 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 ${TK_PLATFORM_DI
f490: 52 5f 4e 41 54 49 56 45 7d 22 0a 09 3b 3b 0a 20 R_NATIVE}"..;;.
f4a0: 20 20 20 65 73 61 63 0a 0a 20 20 20 20 41 43 5f esac.. AC_
f4b0: 53 55 42 53 54 28 54 4b 5f 54 4f 50 5f 44 49 52 SUBST(TK_TOP_DIR
f4c0: 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 41 43 5f _NATIVE). AC_
f4d0: 53 55 42 53 54 28 54 4b 5f 55 4e 49 58 5f 44 49 SUBST(TK_UNIX_DI
f4e0: 52 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 41 43 R_NATIVE). AC
f4f0: 5f 53 55 42 53 54 28 54 4b 5f 57 49 4e 5f 44 49 _SUBST(TK_WIN_DI
f500: 52 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 41 43 R_NATIVE). AC
f510: 5f 53 55 42 53 54 28 54 4b 5f 47 45 4e 45 52 49 _SUBST(TK_GENERI
f520: 43 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 C_DIR_NATIVE).
f530: 20 20 41 43 5f 53 55 42 53 54 28 54 4b 5f 58 4c AC_SUBST(TK_XL
f540: 49 42 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 20 IB_DIR_NATIVE).
f550: 20 20 20 41 43 5f 53 55 42 53 54 28 54 4b 5f 50 AC_SUBST(TK_P
f560: 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 LATFORM_DIR_NATI
f570: 56 45 29 0a 0a 20 20 20 20 41 43 5f 53 55 42 53 VE).. AC_SUBS
f580: 54 28 54 4b 5f 49 4e 43 4c 55 44 45 53 29 0a 20 T(TK_INCLUDES).
f590: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 AC_MSG_RESULT
f5a0: 28 55 73 69 6e 67 20 73 72 63 64 69 72 20 66 6f (Using srcdir fo
f5b0: 75 6e 64 20 69 6e 20 74 6b 43 6f 6e 66 69 67 2e und in tkConfig.
f5c0: 73 68 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d sh).])..#-------
f5d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f5e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f5f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f600: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f610: 2d 0a 23 20 53 43 5f 50 55 42 4c 49 43 5f 54 4b -.# SC_PUBLIC_TK
f620: 5f 48 45 41 44 45 52 53 20 2d 2d 0a 23 0a 23 09 _HEADERS --.#.#.
f630: 4c 6f 63 61 74 65 20 74 68 65 20 69 6e 73 74 61 Locate the insta
f640: 6c 6c 65 64 20 70 75 62 6c 69 63 20 54 6b 20 68 lled public Tk h
f650: 65 61 64 65 72 20 66 69 6c 65 73 0a 23 0a 23 20 eader files.#.#
f660: 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 4e 6f 6e Arguments:.#.Non
f670: 65 2e 0a 23 0a 23 20 52 65 71 75 69 72 65 73 3a e..#.# Requires:
f680: 0a 23 09 43 59 47 50 41 54 48 20 6d 75 73 74 20 .#.CYGPATH must
f690: 62 65 20 73 65 74 0a 23 0a 23 20 52 65 73 75 6c be set.#.# Resul
f6a0: 74 73 3a 0a 23 0a 23 09 41 64 64 73 20 61 20 2d ts:.#.#.Adds a -
f6b0: 2d 77 69 74 68 2d 74 6b 69 6e 63 6c 75 64 65 20 -with-tkinclude
f6c0: 73 77 69 74 63 68 20 74 6f 20 63 6f 6e 66 69 67 switch to config
f6d0: 75 72 65 2e 0a 23 09 52 65 73 75 6c 74 20 69 73 ure..#.Result is
f6e0: 20 63 61 63 68 65 64 2e 0a 23 0a 23 09 53 75 62 cached..#.#.Sub
f6f0: 73 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e sts the followin
f700: 67 20 76 61 72 73 3a 0a 23 09 09 54 4b 5f 49 4e g vars:.#..TK_IN
f710: 43 4c 55 44 45 53 0a 23 2d 2d 2d 2d 2d 2d 2d 2d CLUDES.#--------
f720: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f730: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f740: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f750: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f760: 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50 55 ..AC_DEFUN(SC_PU
f770: 42 4c 49 43 5f 54 4b 5f 48 45 41 44 45 52 53 2c BLIC_TK_HEADERS,
f780: 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 [. AC_MSG_CH
f790: 45 43 4b 49 4e 47 28 66 6f 72 20 54 6b 20 70 75 ECKING(for Tk pu
f7a0: 62 6c 69 63 20 68 65 61 64 65 72 73 29 0a 0a 20 blic headers)..
f7b0: 20 20 20 41 43 5f 41 52 47 5f 57 49 54 48 28 74 AC_ARG_WITH(t
f7c0: 6b 69 6e 63 6c 75 64 65 2c 20 5b 20 2d 2d 77 69 kinclude, [ --wi
f7d0: 74 68 2d 74 6b 69 6e 63 6c 75 64 65 20 20 20 20 th-tkinclude
f7e0: 20 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 directory cont
f7f0: 61 69 6e 69 6e 67 20 74 68 65 20 70 75 62 6c 69 aining the publi
f800: 63 20 54 6b 20 68 65 61 64 65 72 20 66 69 6c 65 c Tk header file
f810: 73 2e 5d 2c 20 77 69 74 68 5f 74 6b 69 6e 63 6c s.], with_tkincl
f820: 75 64 65 3d 24 7b 77 69 74 68 76 61 6c 7d 29 0a ude=${withval}).
f830: 0a 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24 . if test x"$
f840: 7b 77 69 74 68 5f 74 6b 69 6e 63 6c 75 64 65 7d {with_tkinclude}
f850: 22 20 21 3d 20 78 20 3b 20 74 68 65 6e 0a 09 69 " != x ; then..i
f860: 66 20 74 65 73 74 20 2d 66 20 22 24 7b 77 69 74 f test -f "${wit
f870: 68 5f 74 6b 69 6e 63 6c 75 64 65 7d 2f 74 6b 2e h_tkinclude}/tk.
f880: 68 22 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 61 h" ; then.. a
f890: 63 5f 63 76 5f 63 5f 74 6b 68 3d 24 7b 77 69 74 c_cv_c_tkh=${wit
f8a0: 68 5f 74 6b 69 6e 63 6c 75 64 65 7d 0a 09 65 6c h_tkinclude}..el
f8b0: 73 65 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 45 se.. AC_MSG_E
f8c0: 52 52 4f 52 28 5b 24 7b 77 69 74 68 5f 74 6b 69 RROR([${with_tki
f8d0: 6e 63 6c 75 64 65 7d 20 64 69 72 65 63 74 6f 72 nclude} director
f8e0: 79 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 y does not conta
f8f0: 69 6e 20 54 6b 20 70 75 62 6c 69 63 20 68 65 61 in Tk public hea
f900: 64 65 72 20 66 69 6c 65 20 74 6b 2e 68 5d 29 0a der file tk.h]).
f910: 09 66 69 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 .fi. else..AC
f920: 5f 43 41 43 48 45 5f 56 41 4c 28 61 63 5f 63 76 _CACHE_VAL(ac_cv
f930: 5f 63 5f 74 6b 68 2c 20 5b 0a 09 20 20 20 20 23 _c_tkh, [.. #
f940: 20 55 73 65 20 74 68 65 20 76 61 6c 75 65 20 66 Use the value f
f950: 72 6f 6d 20 2d 2d 77 69 74 68 2d 74 6b 69 6e 63 rom --with-tkinc
f960: 6c 75 64 65 2c 20 69 66 20 69 74 20 77 61 73 20 lude, if it was
f970: 67 69 76 65 6e 0a 0a 09 20 20 20 20 69 66 20 74 given... if t
f980: 65 73 74 20 78 22 24 7b 77 69 74 68 5f 74 6b 69 est x"${with_tki
f990: 6e 63 6c 75 64 65 7d 22 20 21 3d 20 78 20 3b 20 nclude}" != x ;
f9a0: 74 68 65 6e 0a 09 09 61 63 5f 63 76 5f 63 5f 74 then...ac_cv_c_t
f9b0: 6b 68 3d 24 7b 77 69 74 68 5f 74 6b 69 6e 63 6c kh=${with_tkincl
f9c0: 75 64 65 7d 0a 09 20 20 20 20 65 6c 73 65 0a 09 ude}.. else..
f9d0: 09 23 20 43 68 65 63 6b 20 69 6e 20 74 68 65 20 .# Check in the
f9e0: 69 6e 63 6c 75 64 65 64 69 72 2c 20 69 66 20 2d includedir, if -
f9f0: 2d 70 72 65 66 69 78 20 77 61 73 20 73 70 65 63 -prefix was spec
fa00: 69 66 69 65 64 0a 0a 09 09 65 76 61 6c 20 22 74 ified....eval "t
fa10: 65 6d 70 5f 69 6e 63 6c 75 64 65 64 69 72 3d 24 emp_includedir=$
fa20: 7b 69 6e 63 6c 75 64 65 64 69 72 7d 22 0a 09 09 {includedir}"...
fa30: 66 6f 72 20 69 20 69 6e 20 5c 0a 09 09 09 60 6c for i in \....`l
fa40: 73 20 2d 64 20 24 7b 54 43 4c 5f 50 52 45 46 49 s -d ${TCL_PREFI
fa50: 58 7d 2f 69 6e 63 6c 75 64 65 20 32 3e 2f 64 65 X}/include 2>/de
fa60: 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 60 6c 73 v/null` \....`ls
fa70: 20 2d 64 20 24 7b 74 65 6d 70 5f 69 6e 63 6c 75 -d ${temp_inclu
fa80: 64 65 64 69 72 7d 20 32 3e 2f 64 65 76 2f 6e 75 dedir} 2>/dev/nu
fa90: 6c 6c 60 20 5c 0a 09 09 09 60 6c 73 20 2d 64 20 ll` \....`ls -d
faa0: 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 2f 2e ${TCL_BIN_DIR}/.
fab0: 2e 2f 69 6e 63 6c 75 64 65 20 32 3e 2f 64 65 76 ./include 2>/dev
fac0: 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 2f 75 73 72 /null` \..../usr
fad0: 2f 6c 6f 63 61 6c 2f 69 6e 63 6c 75 64 65 20 2f /local/include /
fae0: 75 73 72 2f 69 6e 63 6c 75 64 65 20 3b 20 64 6f usr/include ; do
faf0: 0a 09 09 20 20 20 20 69 66 20 74 65 73 74 20 2d ... if test -
fb00: 66 20 22 24 69 2f 74 6b 2e 68 22 20 3b 20 74 68 f "$i/tk.h" ; th
fb10: 65 6e 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 6b en....ac_cv_c_tk
fb20: 68 3d 24 69 0a 09 09 09 62 72 65 61 6b 0a 09 09 h=$i....break...
fb30: 20 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a 09 20 fi...done..
fb40: 20 20 20 66 69 0a 09 5d 29 0a 20 20 20 20 66 69 fi..]). fi
fb50: 0a 0a 20 20 20 20 23 20 50 72 69 6e 74 20 61 20 .. # Print a
fb60: 6d 65 73 73 61 67 65 20 62 61 73 65 64 20 6f 6e message based on
fb70: 20 68 6f 77 20 77 65 20 64 65 74 65 72 6d 69 6e how we determin
fb80: 65 64 20 74 68 65 20 69 6e 63 6c 75 64 65 20 70 ed the include p
fb90: 61 74 68 0a 0a 20 20 20 20 69 66 20 74 65 73 74 ath.. if test
fba0: 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 6b 68 x"${ac_cv_c_tkh
fbb0: 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 41 }" = x ; then..A
fbc0: 43 5f 4d 53 47 5f 45 52 52 4f 52 28 74 6b 2e 68 C_MSG_ERROR(tk.h
fbd0: 20 6e 6f 74 20 66 6f 75 6e 64 2e 20 20 50 6c 65 not found. Ple
fbe0: 61 73 65 20 73 70 65 63 69 66 79 20 69 74 73 20 ase specify its
fbf0: 6c 6f 63 61 74 69 6f 6e 20 77 69 74 68 20 2d 2d location with --
fc00: 77 69 74 68 2d 74 6b 69 6e 63 6c 75 64 65 29 0a with-tkinclude).
fc10: 20 20 20 20 65 6c 73 65 0a 09 41 43 5f 4d 53 47 else..AC_MSG
fc20: 5f 52 45 53 55 4c 54 28 24 7b 61 63 5f 63 76 5f _RESULT(${ac_cv_
fc30: 63 5f 74 6b 68 7d 29 0a 20 20 20 20 66 69 0a 0a c_tkh}). fi..
fc40: 20 20 20 20 23 20 43 6f 6e 76 65 72 74 20 74 6f # Convert to
fc50: 20 61 20 6e 61 74 69 76 65 20 70 61 74 68 20 61 a native path a
fc60: 6e 64 20 73 75 62 73 74 69 74 75 74 65 20 69 6e nd substitute in
fc70: 74 6f 20 74 68 65 20 6f 75 74 70 75 74 20 66 69 to the output fi
fc80: 6c 65 73 2e 0a 0a 20 20 20 20 49 4e 43 4c 55 44 les... INCLUD
fc90: 45 5f 44 49 52 5f 4e 41 54 49 56 45 3d 60 24 7b E_DIR_NATIVE=`${
fca0: 43 59 47 50 41 54 48 7d 20 24 7b 61 63 5f 63 76 CYGPATH} ${ac_cv
fcb0: 5f 63 5f 74 6b 68 7d 60 0a 0a 20 20 20 20 54 4b _c_tkh}`.. TK
fcc0: 5f 49 4e 43 4c 55 44 45 53 3d 2d 49 5c 22 24 7b _INCLUDES=-I\"${
fcd0: 49 4e 43 4c 55 44 45 5f 44 49 52 5f 4e 41 54 49 INCLUDE_DIR_NATI
fce0: 56 45 7d 5c 22 0a 0a 20 20 20 20 41 43 5f 53 55 VE}\".. AC_SU
fcf0: 42 53 54 28 54 4b 5f 49 4e 43 4c 55 44 45 53 29 BST(TK_INCLUDES)
fd00: 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .])..#----------
fd10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
fd20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
fd30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
fd40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 --------------.#
fd50: 20 53 43 5f 53 49 4d 50 4c 45 5f 45 58 45 45 58 SC_SIMPLE_EXEEX
fd60: 54 0a 23 09 53 65 6c 65 63 74 20 74 68 65 20 65 T.#.Select the e
fd70: 78 65 63 75 74 61 62 6c 65 20 65 78 74 65 6e 73 xecutable extens
fd80: 69 6f 6e 20 62 61 73 65 64 20 6f 6e 20 74 68 65 ion based on the
fd90: 20 68 6f 73 74 20 74 79 70 65 2e 20 20 54 68 69 host type. Thi
fda0: 73 0a 23 09 69 73 20 61 20 6c 69 67 68 74 77 65 s.#.is a lightwe
fdb0: 69 67 68 74 20 72 65 70 6c 61 63 65 6d 65 6e 74 ight replacement
fdc0: 20 66 6f 72 20 41 43 5f 45 58 45 45 58 54 20 74 for AC_EXEEXT t
fdd0: 68 61 74 20 64 6f 65 73 6e 27 74 20 72 65 71 75 hat doesn't requ
fde0: 69 72 65 0a 23 09 61 20 63 6f 6d 70 69 6c 65 72 ire.#.a compiler
fdf0: 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 0a ..#.# Arguments.
fe00: 23 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c #.none.#.# Resul
fe10: 74 73 0a 23 09 53 75 62 73 74 27 73 20 74 68 65 ts.#.Subst's the
fe20: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 following value
fe30: 73 3a 0a 23 09 09 45 58 45 45 58 54 0a 23 2d 2d s:.#..EXEEXT.#--
fe40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
fe50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
fe60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
fe70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
fe80: 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e ------..AC_DEFUN
fe90: 28 53 43 5f 53 49 4d 50 4c 45 5f 45 58 45 45 58 (SC_SIMPLE_EXEEX
fea0: 54 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f T, [. AC_MSG_
feb0: 43 48 45 43 4b 49 4e 47 28 65 78 65 63 75 74 61 CHECKING(executa
fec0: 62 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 62 61 ble extension ba
fed0: 73 65 64 20 6f 6e 20 68 6f 73 74 20 74 79 70 65 sed on host type
fee0: 29 0a 0a 20 20 20 20 63 61 73 65 20 22 60 75 6e ).. case "`un
fef0: 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09 2a 77 69 ame -s`" in..*wi
ff00: 6e 33 32 2a 20 7c 20 2a 57 49 4e 33 32 2a 20 7c n32* | *WIN32* |
ff10: 20 2a 43 59 47 57 49 4e 5f 4e 54 2a 20 7c 2a 43 *CYGWIN_NT* |*C
ff20: 59 47 57 49 4e 5f 39 38 2a 7c 2a 43 59 47 57 49 YGWIN_98*|*CYGWI
ff30: 4e 5f 39 35 2a 29 0a 09 20 20 20 20 45 58 45 45 N_95*).. EXEE
ff40: 58 54 3d 22 2e 65 78 65 22 0a 09 3b 3b 0a 09 2a XT=".exe"..;;..*
ff50: 29 0a 09 20 20 20 20 45 58 45 45 58 54 3d 22 22 ).. EXEEXT=""
ff60: 0a 09 3b 3b 0a 20 20 20 20 65 73 61 63 0a 0a 20 ..;;. esac..
ff70: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 AC_MSG_RESULT
ff80: 28 24 7b 45 58 45 45 58 54 7d 29 0a 20 20 20 20 (${EXEEXT}).
ff90: 41 43 5f 53 55 42 53 54 28 45 58 45 45 58 54 29 AC_SUBST(EXEEXT)
ffa0: 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .])..#----------
ffb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ffc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ffd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ffe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 --------------.#
fff0: 20 53 43 5f 50 52 4f 47 5f 54 43 4c 53 48 0a 23 SC_PROG_TCLSH.#
10000 09 4c 6f 63 61 74 65 20 61 20 74 63 6c 73 68 20 .Locate a tclsh
10010 73 68 65 6c 6c 20 69 6e 20 74 68 65 20 66 6f 6c shell in the fol
10020 6c 6f 77 69 6e 67 20 64 69 72 65 63 74 6f 72 69 lowing directori
10030 65 73 3a 0a 23 09 09 24 7b 65 78 65 63 5f 70 72 es:.#..${exec_pr
10040 65 66 69 78 7d 2f 62 69 6e 0a 23 09 09 24 7b 70 efix}/bin.#..${p
10050 72 65 66 69 78 7d 2f 62 69 6e 0a 23 09 09 24 7b refix}/bin.#..${
10060 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 0a 23 09 09 TCL_BIN_DIR}.#..
10070 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 2f 2e ${TCL_BIN_DIR}/.
10080 2e 2f 62 69 6e 0a 23 09 09 24 7b 50 41 54 48 7d ./bin.#..${PATH}
10090 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 0a 23 .#.# Arguments.#
100a0 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74 .none.#.# Result
100b0 73 0a 23 09 53 75 62 73 74 27 73 20 74 68 65 20 s.#.Subst's the
100c0 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 following values
100d0 3a 0a 23 09 09 54 43 4c 53 48 5f 50 52 4f 47 0a :.#..TCLSH_PROG.
100e0 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #---------------
100f0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10100 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10110 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10120 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 ---------..AC_DE
10130 46 55 4e 28 53 43 5f 50 52 4f 47 5f 54 43 4c 53 FUN(SC_PROG_TCLS
10140 48 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f H, [. AC_MSG_
10150 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 74 63 CHECKING([for tc
10160 6c 73 68 5d 29 0a 0a 20 20 20 20 41 43 5f 43 41 lsh]).. AC_CA
10170 43 48 45 5f 56 41 4c 28 61 63 5f 63 76 5f 70 61 CHE_VAL(ac_cv_pa
10180 74 68 5f 74 63 6c 73 68 2c 20 5b 0a 09 73 65 61 th_tclsh, [..sea
10190 72 63 68 5f 70 61 74 68 3d 60 65 63 68 6f 20 24 rch_path=`echo $
101a0 7b 65 78 65 63 5f 70 72 65 66 69 78 7d 2f 62 69 {exec_prefix}/bi
101b0 6e 3a 24 7b 70 72 65 66 69 78 7d 2f 62 69 6e 3a n:${prefix}/bin:
101c0 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 3a 24 ${TCL_BIN_DIR}:$
101d0 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 2f 2e 2e {TCL_BIN_DIR}/..
101e0 2f 62 69 6e 3a 24 7b 50 41 54 48 7d 20 7c 20 73 /bin:${PATH} | s
101f0 65 64 20 2d 65 20 27 73 2f 3a 2f 20 2f 67 27 60 ed -e 's/:/ /g'`
10200 0a 09 66 6f 72 20 64 69 72 20 69 6e 20 24 73 65 ..for dir in $se
10210 61 72 63 68 5f 70 61 74 68 20 3b 20 64 6f 0a 09 arch_path ; do..
10220 20 20 20 20 66 6f 72 20 6a 20 69 6e 20 60 6c 73 for j in `ls
10230 20 2d 72 20 24 64 69 72 2f 74 63 6c 73 68 5b 5b -r $dir/tclsh[[
10240 38 2d 39 5d 5d 2a 24 7b 45 58 45 45 58 54 7d 20 8-9]]*${EXEEXT}
10250 32 3e 20 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 2> /dev/null` \.
10260 09 09 20 20 20 20 60 6c 73 20 2d 72 20 24 64 69 .. `ls -r $di
10270 72 2f 74 63 6c 73 68 2a 24 7b 45 58 45 45 58 54 r/tclsh*${EXEEXT
10280 7d 20 32 3e 20 2f 64 65 76 2f 6e 75 6c 6c 60 20 } 2> /dev/null`
10290 3b 20 64 6f 0a 09 09 69 66 20 74 65 73 74 20 78 ; do...if test x
102a0 22 24 61 63 5f 63 76 5f 70 61 74 68 5f 74 63 6c "$ac_cv_path_tcl
102b0 73 68 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 sh" = x ; then..
102c0 09 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 . if test -f
102d0 22 24 6a 22 20 3b 20 74 68 65 6e 0a 09 09 09 61 "$j" ; then....a
102e0 63 5f 63 76 5f 70 61 74 68 5f 74 63 6c 73 68 3d c_cv_path_tclsh=
102f0 24 6a 0a 09 09 09 62 72 65 61 6b 0a 09 09 20 20 $j....break...
10300 20 20 66 69 0a 09 09 66 69 0a 09 20 20 20 20 64 fi...fi.. d
10310 6f 6e 65 0a 09 64 6f 6e 65 0a 20 20 20 20 5d 29 one..done. ])
10320 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 .. if test -f
10330 20 22 24 61 63 5f 63 76 5f 70 61 74 68 5f 74 63 "$ac_cv_path_tc
10340 6c 73 68 22 20 3b 20 74 68 65 6e 0a 09 54 43 4c lsh" ; then..TCL
10350 53 48 5f 50 52 4f 47 3d 24 61 63 5f 63 76 5f 70 SH_PROG=$ac_cv_p
10360 61 74 68 5f 74 63 6c 73 68 0a 09 41 43 5f 4d 53 ath_tclsh..AC_MS
10370 47 5f 52 45 53 55 4c 54 28 24 54 43 4c 53 48 5f G_RESULT($TCLSH_
10380 50 52 4f 47 29 0a 20 20 20 20 65 6c 73 65 0a 09 PROG). else..
10390 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 4e 6f 20 AC_MSG_ERROR(No
103a0 74 63 6c 73 68 20 66 6f 75 6e 64 20 69 6e 20 50 tclsh found in P
103b0 41 54 48 3a 20 20 24 73 65 61 72 63 68 5f 70 61 ATH: $search_pa
103c0 74 68 29 0a 20 20 20 20 66 69 0a 20 20 20 20 41 th). fi. A
103d0 43 5f 53 55 42 53 54 28 54 43 4c 53 48 5f 50 52 C_SUBST(TCLSH_PR
103e0 4f 47 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d OG).])..#-------
103f0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10400 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10410 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10420 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10430 2d 0a 23 20 53 43 5f 50 52 4f 47 5f 57 49 53 48 -.# SC_PROG_WISH
10440 0a 23 09 4c 6f 63 61 74 65 20 61 20 77 69 73 68 .#.Locate a wish
10450 20 73 68 65 6c 6c 20 69 6e 20 74 68 65 20 66 6f shell in the fo
10460 6c 6c 6f 77 69 6e 67 20 64 69 72 65 63 74 6f 72 llowing director
10470 69 65 73 3a 0a 23 09 09 24 7b 65 78 65 63 5f 70 ies:.#..${exec_p
10480 72 65 66 69 78 7d 2f 62 69 6e 0a 23 09 09 24 7b refix}/bin.#..${
10490 70 72 65 66 69 78 7d 2f 62 69 6e 0a 23 09 09 24 prefix}/bin.#..$
104a0 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 0a 23 09 {TCL_BIN_DIR}.#.
104b0 09 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 2f .${TCL_BIN_DIR}/
104c0 2e 2e 2f 62 69 6e 0a 23 09 09 24 7b 50 41 54 48 ../bin.#..${PATH
104d0 7d 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 0a }.#.# Arguments.
104e0 23 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c #.none.#.# Resul
104f0 74 73 0a 23 09 53 75 62 73 74 27 73 20 74 68 65 ts.#.Subst's the
10500 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 following value
10510 73 3a 0a 23 09 09 57 49 53 48 5f 50 52 4f 47 0a s:.#..WISH_PROG.
10520 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #---------------
10530 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10540 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10550 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10560 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 ---------..AC_DE
10570 46 55 4e 28 53 43 5f 50 52 4f 47 5f 57 49 53 48 FUN(SC_PROG_WISH
10580 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 , [. AC_MSG_C
10590 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 77 69 73 HECKING([for wis
105a0 68 5d 29 0a 0a 20 20 20 20 41 43 5f 43 41 43 48 h]).. AC_CACH
105b0 45 5f 56 41 4c 28 61 63 5f 63 76 5f 70 61 74 68 E_VAL(ac_cv_path
105c0 5f 77 69 73 68 2c 20 5b 0a 09 73 65 61 72 63 68 _wish, [..search
105d0 5f 70 61 74 68 3d 60 65 63 68 6f 20 24 7b 65 78 _path=`echo ${ex
105e0 65 63 5f 70 72 65 66 69 78 7d 2f 62 69 6e 3a 24 ec_prefix}/bin:$
105f0 7b 70 72 65 66 69 78 7d 2f 62 69 6e 3a 24 7b 54 {prefix}/bin:${T
10600 43 4c 5f 42 49 4e 5f 44 49 52 7d 3a 24 7b 54 43 CL_BIN_DIR}:${TC
10610 4c 5f 42 49 4e 5f 44 49 52 7d 2f 2e 2e 2f 62 69 L_BIN_DIR}/../bi
10620 6e 3a 24 7b 50 41 54 48 7d 20 7c 20 73 65 64 20 n:${PATH} | sed
10630 2d 65 20 27 73 2f 3a 2f 20 2f 67 27 60 0a 09 66 -e 's/:/ /g'`..f
10640 6f 72 20 64 69 72 20 69 6e 20 24 73 65 61 72 63 or dir in $searc
10650 68 5f 70 61 74 68 20 3b 20 64 6f 0a 09 20 20 20 h_path ; do..
10660 20 66 6f 72 20 6a 20 69 6e 20 60 6c 73 20 2d 72 for j in `ls -r
10670 20 24 64 69 72 2f 77 69 73 68 5b 5b 38 2d 39 5d $dir/wish[[8-9]
10680 5d 2a 24 7b 45 58 45 45 58 54 7d 20 32 3e 20 2f ]*${EXEEXT} 2> /
10690 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 20 20 dev/null` \...
106a0 20 20 60 6c 73 20 2d 72 20 24 64 69 72 2f 77 69 `ls -r $dir/wi
106b0 73 68 2a 24 7b 45 58 45 45 58 54 7d 20 32 3e 20 sh*${EXEEXT} 2>
106c0 2f 64 65 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f 0a /dev/null` ; do.
106d0 09 09 69 66 20 74 65 73 74 20 78 22 24 61 63 5f ..if test x"$ac_
106e0 63 76 5f 70 61 74 68 5f 77 69 73 68 22 20 3d 20 cv_path_wish" =
106f0 78 20 3b 20 74 68 65 6e 0a 09 09 20 20 20 20 69 x ; then... i
10700 66 20 74 65 73 74 20 2d 66 20 22 24 6a 22 20 3b f test -f "$j" ;
10710 20 74 68 65 6e 0a 09 09 09 61 63 5f 63 76 5f 70 then....ac_cv_p
10720 61 74 68 5f 77 69 73 68 3d 24 6a 0a 09 09 09 62 ath_wish=$j....b
10730 72 65 61 6b 0a 09 09 20 20 20 20 66 69 0a 09 09 reak... fi...
10740 66 69 0a 09 20 20 20 20 64 6f 6e 65 0a 09 64 6f fi.. done..do
10750 6e 65 0a 20 20 20 20 5d 29 0a 0a 20 20 20 20 69 ne. ]).. i
10760 66 20 74 65 73 74 20 2d 66 20 22 24 61 63 5f 63 f test -f "$ac_c
10770 76 5f 70 61 74 68 5f 77 69 73 68 22 20 3b 20 74 v_path_wish" ; t
10780 68 65 6e 0a 09 57 49 53 48 5f 50 52 4f 47 3d 24 hen..WISH_PROG=$
10790 61 63 5f 63 76 5f 70 61 74 68 5f 77 69 73 68 0a ac_cv_path_wish.
107a0 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 .AC_MSG_RESULT($
107b0 57 49 53 48 5f 50 52 4f 47 29 0a 20 20 20 20 65 WISH_PROG). e
107c0 6c 73 65 0a 09 41 43 5f 4d 53 47 5f 45 52 52 4f lse..AC_MSG_ERRO
107d0 52 28 4e 6f 20 77 69 73 68 20 66 6f 75 6e 64 20 R(No wish found
107e0 69 6e 20 50 41 54 48 3a 20 20 24 73 65 61 72 63 in PATH: $searc
107f0 68 5f 70 61 74 68 29 0a 20 20 20 20 66 69 0a 20 h_path). fi.
10800 20 20 20 41 43 5f 53 55 42 53 54 28 57 49 53 48 AC_SUBST(WISH
10810 5f 50 52 4f 47 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d _PROG).])..#----
10820 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10830 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10840 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10850 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10860 2d 2d 2d 2d 0a 23 20 53 43 5f 53 45 54 5f 50 4c ----.# SC_SET_PL
10870 41 54 46 4f 52 4d 0a 23 09 44 65 74 65 72 6d 69 ATFORM.#.Determi
10880 6e 65 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 6e 61 ne the common na
10890 6d 65 20 6f 66 20 74 68 65 20 70 6c 61 74 66 6f me of the platfo
108a0 72 6d 20 77 65 20 61 72 65 20 75 73 69 6e 67 0a rm we are using.
108b0 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 0a 23 09 #.# Arguments.#.
108c0 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74 73 none.#.# Results
108d0 0a 23 09 53 75 62 73 74 27 73 20 74 68 65 20 66 .#.Subst's the f
108e0 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 3a ollowing values:
108f0 0a 23 09 09 50 4c 41 54 46 4f 52 4d 0a 23 09 09 .#..PLATFORM.#..
10900 43 59 47 50 41 54 48 0a 23 2d 2d 2d 2d 2d 2d 2d CYGPATH.#-------
10910 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10920 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10930 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10940 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10950 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 53 -..AC_DEFUN(SC_S
10960 45 54 5f 50 4c 41 54 46 4f 52 4d 2c 20 5b 0a 20 ET_PLATFORM, [.
10970 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 AC_MSG_CHECKI
10980 4e 47 28 68 6f 73 74 20 70 6c 61 74 66 6f 72 6d NG(host platform
10990 29 0a 0a 20 20 20 20 63 61 73 65 20 22 60 75 6e ).. case "`un
109a0 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09 2a 77 69 ame -s`" in..*wi
109b0 6e 33 32 2a 20 7c 20 2a 57 49 4e 33 32 2a 20 7c n32* | *WIN32* |
109c0 20 2a 43 59 47 57 49 4e 5f 4e 54 2a 20 7c 20 2a *CYGWIN_NT* | *
109d0 43 59 47 57 49 4e 5f 39 38 2a 20 7c 20 2a 43 59 CYGWIN_98* | *CY
109e0 47 57 49 4e 5f 39 35 2a 29 0a 09 09 43 59 47 50 GWIN_95*)...CYGP
109f0 41 54 48 3d 22 63 79 67 70 61 74 68 20 2d 77 22 ATH="cygpath -w"
10a00 0a 09 09 50 4c 41 54 46 4f 52 4d 3d 77 69 6e 33 ...PLATFORM=win3
10a10 32 2d 69 78 38 36 0a 09 20 20 20 20 3b 3b 0a 09 2-ix86.. ;;..
10a20 53 75 6e 4f 53 29 0a 09 09 43 59 47 50 41 54 48 SunOS)...CYGPATH
10a30 3d 65 63 68 6f 0a 09 09 50 4c 41 54 46 4f 52 4d =echo...PLATFORM
10a40 3d 73 6f 6c 61 72 69 73 2d 73 70 61 72 63 0a 09 =solaris-sparc..
10a50 20 20 20 20 3b 3b 0a 09 4c 69 6e 75 78 29 0a 09 ;;..Linux)..
10a60 09 43 59 47 50 41 54 48 3d 65 63 68 6f 0a 09 09 .CYGPATH=echo...
10a70 50 4c 41 54 46 4f 52 4d 3d 6c 69 6e 75 78 2d 69 PLATFORM=linux-i
10a80 78 38 36 0a 09 20 20 20 20 3b 3b 0a 09 46 72 65 x86.. ;;..Fre
10a90 65 42 53 44 29 0a 09 09 43 59 47 50 41 54 48 3d eBSD)...CYGPATH=
10aa0 65 63 68 6f 0a 09 09 50 4c 41 54 46 4f 52 4d 3d echo...PLATFORM=
10ab0 66 72 65 65 62 73 64 2d 69 78 38 36 0a 09 20 20 freebsd-ix86..
10ac0 20 20 3b 3b 0a 09 41 49 58 29 0a 09 09 43 59 47 ;;..AIX)...CYG
10ad0 50 41 54 48 3d 65 63 68 6f 0a 09 09 50 4c 41 54 PATH=echo...PLAT
10ae0 46 4f 52 4d 3d 61 69 78 2d 72 69 73 63 0a 09 20 FORM=aix-risc..
10af0 20 20 20 3b 3b 0a 09 48 50 2d 55 58 29 0a 09 09 ;;..HP-UX)...
10b00 43 59 47 50 41 54 48 3d 65 63 68 6f 0a 09 09 50 CYGPATH=echo...P
10b10 4c 41 54 46 4f 52 4d 3d 68 70 75 78 2d 70 61 72 LATFORM=hpux-par
10b20 69 73 63 0a 09 20 20 20 20 3b 3b 0a 09 49 52 49 isc.. ;;..IRI
10b30 58 29 0a 09 09 43 59 47 50 41 54 48 3d 65 63 68 X)...CYGPATH=ech
10b40 6f 0a 09 09 50 4c 41 54 46 4f 52 4d 3d 69 72 69 o...PLATFORM=iri
10b50 78 2d 6d 69 70 73 0a 09 20 20 20 20 3b 3b 0a 09 x-mips.. ;;..
10b60 2a 29 0a 09 09 43 59 47 50 41 54 48 3d 65 63 68 *)...CYGPATH=ech
10b70 6f 0a 09 09 50 4c 41 54 46 4f 52 4d 3d 55 4e 53 o...PLATFORM=UNS
10b80 55 50 50 4f 52 54 45 44 0a 09 20 20 20 20 3b 3b UPPORTED.. ;;
10b90 0a 20 20 20 20 65 73 61 63 0a 0a 20 20 20 20 69 . esac.. i
10ba0 66 20 74 65 73 74 20 78 22 24 7b 50 4c 41 54 46 f test x"${PLATF
10bb0 4f 52 4d 7d 22 20 3d 20 78 22 55 4e 53 55 50 50 ORM}" = x"UNSUPP
10bc0 4f 52 54 45 44 22 20 3b 20 74 68 65 6e 0a 09 41 ORTED" ; then..A
10bd0 43 5f 4d 53 47 5f 45 52 52 4f 52 28 43 61 6e 27 C_MSG_ERROR(Can'
10be0 74 20 66 69 67 75 72 65 20 6f 75 74 20 77 68 61 t figure out wha
10bf0 74 20 70 6c 61 74 66 6f 72 6d 20 79 6f 75 20 61 t platform you a
10c00 72 65 20 75 73 69 6e 67 29 0a 20 20 20 20 65 6c re using). el
10c10 73 65 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c se..AC_MSG_RESUL
10c20 54 28 24 7b 50 4c 41 54 46 4f 52 4d 7d 29 0a 20 T(${PLATFORM}).
10c30 20 20 20 66 69 0a 0a 20 20 20 20 41 43 5f 53 55 fi.. AC_SU
10c40 42 53 54 28 50 4c 41 54 46 4f 52 4d 29 0a 20 20 BST(PLATFORM).
10c50 20 20 41 43 5f 53 55 42 53 54 28 43 59 47 50 41 AC_SUBST(CYGPA
10c60 54 48 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d TH).])..#-------
10c70 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10c80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10c90 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10ca0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10cb0 2d 0a 23 20 53 43 5f 50 41 54 48 5f 4d 4f 44 55 -.# SC_PATH_MODU
10cc0 4c 45 0a 23 09 41 64 64 20 61 20 2d 2d 77 69 74 LE.#.Add a --wit
10cd0 68 2d 66 6f 6f 64 69 72 20 66 6c 61 67 20 66 6f h-foodir flag fo
10ce0 72 20 6c 6f 63 61 74 69 6e 67 20 73 6f 75 72 63 r locating sourc
10cf0 65 73 20 66 6f 72 20 61 6e 20 65 78 74 65 72 6e es for an extern
10d00 61 6c 20 6d 6f 64 75 6c 65 0a 23 09 53 65 61 72 al module.#.Sear
10d10 63 68 20 6f 72 64 65 72 3a 0a 23 09 09 2d 2d 77 ch order:.#..--w
10d20 69 74 68 2d 66 6f 6f 64 69 72 20 63 6f 6e 66 69 ith-foodir confi
10d30 67 75 72 65 20 73 77 69 74 63 68 20 76 61 6c 75 gure switch valu
10d40 65 0a 23 09 09 63 61 63 68 65 64 20 63 6f 6e 66 e.#..cached conf
10d50 69 67 75 72 65 20 76 61 6c 75 65 0a 23 09 09 24 igure value.#..$
10d60 32 20 61 72 67 75 6d 65 6e 74 0a 23 09 09 24 7b 2 argument.#..${
10d70 73 72 63 64 69 72 7d 2f 6d 6f 64 75 6c 65 73 2f srcdir}/modules/
10d80 24 31 0a 23 09 09 24 7b 73 72 63 64 69 72 7d 2f $1.#..${srcdir}/
10d90 2e 2e 2f 24 31 0a 23 09 09 24 7b 73 72 63 64 69 ../$1.#..${srcdi
10da0 72 7d 2f 2e 2e 2f 24 31 5b 30 2d 39 5d 2a 0a 23 r}/../$1[0-9]*.#
10db0 0a 23 20 41 72 67 75 6d 65 6e 74 73 0a 23 09 24 .# Arguments.#.$
10dc0 31 09 4e 61 6d 65 20 6f 66 20 6d 6f 64 75 6c 65 1.Name of module
10dd0 20 74 6f 20 6c 6f 63 61 74 65 0a 23 09 24 32 09 to locate.#.$2.
10de0 44 65 66 61 75 6c 74 20 64 69 72 65 63 74 6f 72 Default director
10df0 79 20 77 68 65 72 65 20 6d 6f 64 75 6c 65 20 63 y where module c
10e00 61 6e 20 62 65 20 66 6f 75 6e 64 2e 20 20 49 66 an be found. If
10e10 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 0a not specified,.
10e20 23 09 09 74 68 65 20 6d 61 63 72 6f 20 6c 6f 6f #..the macro loo
10e30 6b 73 20 69 6e 20 73 6f 6d 65 20 77 65 6c 6c 2d ks in some well-
10e40 6b 6e 6f 77 6e 20 6c 6f 63 61 74 69 6f 6e 73 2e known locations.
10e50 20 20 54 68 69 73 20 61 72 67 75 6d 65 6e 74 0a This argument.
10e60 23 09 09 69 73 20 6d 61 69 6e 6c 79 20 75 73 65 #..is mainly use
10e70 64 20 66 6f 72 20 69 6e 74 65 72 6e 61 6c 20 6d d for internal m
10e80 6f 64 75 6c 65 73 2e 0a 23 0a 23 20 52 65 73 75 odules..#.# Resu
10e90 6c 74 73 0a 23 09 73 65 74 73 20 4d 4f 44 55 4c lts.#.sets MODUL
10ea0 45 5f 44 49 52 5f 24 31 20 74 6f 20 70 6f 69 6e E_DIR_$1 to poin
10eb0 74 20 74 6f 20 74 68 65 20 74 6f 70 20 6c 65 76 t to the top lev
10ec0 65 6c 20 64 69 72 65 63 74 6f 72 79 20 6f 66 0a el directory of.
10ed0 23 09 74 68 65 20 6d 6f 64 75 6c 65 2e 0a 23 2d #.the module..#-
10ee0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10ef0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10f00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10f10 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10f20 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 -------..AC_DEFU
10f30 4e 28 53 43 5f 50 41 54 48 5f 4d 4f 44 55 4c 45 N(SC_PATH_MODULE
10f40 2c 20 5b 0a 0a 20 20 20 20 69 66 20 74 65 73 74 , [.. if test
10f50 20 78 22 24 7b 43 59 47 50 41 54 48 7d 22 20 3d x"${CYGPATH}" =
10f60 20 78 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 x ; then.
10f70 20 20 53 43 5f 53 45 54 5f 50 4c 41 54 46 4f 52 SC_SET_PLATFOR
10f80 4d 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 6d 6f M. fi.. mo
10f90 64 73 72 63 64 69 72 3d 24 31 0a 0a 20 20 20 20 dsrcdir=$1..
10fa0 41 43 5f 41 52 47 5f 57 49 54 48 28 24 31 64 69 AC_ARG_WITH($1di
10fb0 72 2c 20 5b 20 20 2d 2d 77 69 74 68 2d 24 31 64 r, [ --with-$1d
10fc0 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ir
10fd0 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 directory contai
10fe0 6e 69 6e 67 20 73 6f 75 72 63 65 73 20 66 6f 72 ning sources for
10ff0 20 24 31 5d 2c 20 77 69 74 68 5f 6d 6f 64 75 6c $1], with_modul
11000 65 3d 24 7b 77 69 74 68 76 61 6c 7d 2c 20 77 69 e=${withval}, wi
11010 74 68 5f 6d 6f 64 75 6c 65 3d 22 22 29 0a 20 20 th_module="").
11020 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e AC_MSG_CHECKIN
11030 47 28 5b 66 6f 72 20 24 31 64 69 72 5d 29 0a 0a G([for $1dir])..
11040 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b if test x"${
11050 77 69 74 68 5f 6d 6f 64 75 6c 65 7d 22 20 3d 20 with_module}" =
11060 78 20 3b 20 74 68 65 6e 0a 09 41 43 5f 43 41 43 x ; then..AC_CAC
11070 48 45 5f 56 41 4c 28 61 63 5f 63 76 5f 6d 6f 64 HE_VAL(ac_cv_mod
11080 75 6c 65 5f 24 31 64 69 72 2c 5b 0a 09 20 20 20 ule_$1dir,[..
11090 20 69 66 20 74 65 73 74 20 78 22 24 7b 77 69 74 if test x"${wit
110a0 68 5f 6d 6f 64 75 6c 65 7d 22 20 21 3d 20 78 20 h_module}" != x
110b0 3b 20 74 68 65 6e 0a 09 09 23 20 53 61 6e 69 74 ; then...# Sanit
110c0 79 20 63 68 65 63 6b 2e 20 20 4c 6f 6f 6b 20 66 y check. Look f
110d0 6f 72 20 74 68 69 73 20 6d 6f 64 75 6c 65 20 64 or this module d
110e0 69 72 0a 09 09 69 66 20 74 65 73 74 20 2d 64 20 ir...if test -d
110f0 22 24 7b 77 69 74 68 5f 6d 6f 64 75 6c 65 7d 22 "${with_module}"
11100 20 3b 20 74 68 65 6e 0a 09 09 20 20 20 20 61 63 ; then... ac
11110 5f 63 76 5f 6d 6f 64 75 6c 65 5f 24 31 64 69 72 _cv_module_$1dir
11120 3d 60 28 63 64 20 24 7b 77 69 74 68 5f 6d 6f 64 =`(cd ${with_mod
11130 75 6c 65 7d 20 3b 20 70 77 64 29 60 0a 09 09 66 ule} ; pwd)`...f
11140 69 0a 09 20 20 20 20 66 69 0a 0a 0a 09 20 20 20 i.. fi....
11150 20 23 20 49 66 20 6e 6f 74 20 66 6f 75 6e 64 2c # If not found,
11160 20 6c 6f 6f 6b 20 69 6e 20 61 20 66 65 77 20 73 look in a few s
11170 74 61 6e 64 61 72 64 20 70 6c 61 63 65 73 20 66 tandard places f
11180 6f 72 20 74 68 69 73 20 6d 6f 64 75 6c 65 2e 0a or this module..
11190 09 20 20 20 20 23 20 4c 6f 6f 6b 20 69 6e 20 74 . # Look in t
111a0 68 65 20 64 65 66 61 75 6c 74 20 6c 6f 63 61 74 he default locat
111b0 69 6f 6e 20 28 61 73 20 73 70 65 63 69 66 69 65 ion (as specifie
111c0 64 20 62 79 20 74 68 65 20 61 72 67 75 6d 65 6e d by the argumen
111d0 74 28 73 29 0a 09 20 20 20 20 23 20 74 6f 20 74 t(s).. # to t
111e0 68 69 73 20 6d 61 63 72 6f 29 20 66 69 72 73 74 his macro) first
111f0 0a 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 78 ... if test x
11200 22 24 32 22 20 21 3d 20 78 20 3b 20 74 68 65 6e "$2" != x ; then
11210 0a 09 09 66 6f 72 20 69 20 69 6e 20 5c 0a 09 09 ...for i in \...
11220 09 60 6c 73 20 2d 64 72 20 24 32 20 32 3e 2f 64 .`ls -dr $2 2>/d
11230 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 60 6c ev/null` \....`l
11240 73 20 2d 64 72 20 24 7b 73 72 63 64 69 72 7d 2f s -dr ${srcdir}/
11250 24 32 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 $2 2>/dev/null`
11260 5c 0a 09 09 09 60 6c 73 20 2d 64 72 20 24 7b 73 \....`ls -dr ${s
11270 72 63 64 69 72 7d 2f 2e 2e 2f 24 32 20 32 3e 2f rcdir}/../$2 2>/
11280 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 60 dev/null` \....`
11290 6c 73 20 2d 64 72 20 24 7b 73 72 63 64 69 72 7d ls -dr ${srcdir}
112a0 2f 2e 2e 2f 24 32 5b 5b 30 2d 39 5d 5d 2a 20 32 /../$2[[0-9]]* 2
112b0 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f >/dev/null` ; do
112c0 0a 09 09 20 20 20 20 69 66 20 74 65 73 74 20 2d ... if test -
112d0 64 20 24 69 20 3b 20 74 68 65 6e 0a 09 09 09 61 d $i ; then....a
112e0 63 5f 63 76 5f 6d 6f 64 75 6c 65 5f 24 31 64 69 c_cv_module_$1di
112f0 72 3d 60 28 63 64 20 24 69 3b 20 70 77 64 29 60 r=`(cd $i; pwd)`
11300 0a 09 09 09 62 72 65 61 6b 0a 09 09 20 20 20 20 ....break...
11310 66 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 fi.
11320 20 20 20 64 6f 6e 65 0a 09 20 20 20 20 66 69 0a done.. fi.
11330 20 20 20 20 0a 09 20 20 20 20 23 20 4d 61 6b 65 .. # Make
11340 20 73 75 72 65 20 6e 6f 74 20 74 6f 20 72 65 71 sure not to req
11350 75 69 72 65 20 61 20 73 70 65 63 69 66 69 63 20 uire a specific
11360 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 0a version number..
11370 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 78 22 .. if test x"
11380 24 7b 61 63 5f 63 76 5f 6d 6f 64 75 6c 65 5f 24 ${ac_cv_module_$
11390 31 64 69 72 7d 22 20 3d 20 78 20 3b 20 74 68 65 1dir}" = x ; the
113a0 6e 0a 09 09 66 6f 72 20 69 20 69 6e 20 5c 0a 09 n...for i in \..
113b0 09 09 60 6c 73 20 2d 64 72 20 24 7b 73 72 63 64 ..`ls -dr ${srcd
113c0 69 72 7d 2f 6d 6f 64 75 6c 65 73 2f 24 6d 6f 64 ir}/modules/$mod
113d0 73 72 63 64 69 72 20 32 3e 2f 64 65 76 2f 6e 75 srcdir 2>/dev/nu
113e0 6c 6c 60 20 5c 0a 09 09 09 60 6c 73 20 2d 64 72 ll` \....`ls -dr
113f0 20 24 7b 73 72 63 64 69 72 7d 2f 2e 2e 2f 24 6d ${srcdir}/../$m
11400 6f 64 73 72 63 64 69 72 20 32 3e 2f 64 65 76 2f odsrcdir 2>/dev/
11410 6e 75 6c 6c 60 20 5c 0a 09 09 09 60 6c 73 20 2d null` \....`ls -
11420 64 72 20 24 7b 73 72 63 64 69 72 7d 2f 2e 2e 2f dr ${srcdir}/../
11430 24 6d 6f 64 73 72 63 64 69 72 5b 5b 30 2d 39 5d $modsrcdir[[0-9]
11440 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 ]* 2>/dev/null`
11450 3b 20 64 6f 0a 09 09 20 20 20 20 69 66 20 74 65 ; do... if te
11460 73 74 20 2d 64 20 24 69 20 3b 20 74 68 65 6e 0a st -d $i ; then.
11470 09 09 09 61 63 5f 63 76 5f 6d 6f 64 75 6c 65 5f ...ac_cv_module_
11480 24 31 64 69 72 3d 60 28 63 64 20 24 69 3b 20 70 $1dir=`(cd $i; p
11490 77 64 29 60 0a 09 09 09 62 72 65 61 6b 0a 09 09 wd)`....break...
114a0 20 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a 09 20 fi...done..
114b0 20 20 20 66 69 0a 20 20 20 20 0a 0a 09 5d 29 0a fi. ...]).
114c0 20 20 20 20 65 6c 73 65 0a 09 69 66 20 74 65 73 else..if tes
114d0 74 20 2d 64 20 22 24 7b 77 69 74 68 5f 6d 6f 64 t -d "${with_mod
114e0 75 6c 65 7d 22 20 3b 20 74 68 65 6e 0a 09 20 20 ule}" ; then..
114f0 20 20 61 63 5f 63 76 5f 6d 6f 64 75 6c 65 5f 24 ac_cv_module_$
11500 31 64 69 72 3d 60 28 63 64 20 24 7b 77 69 74 68 1dir=`(cd ${with
11510 5f 6d 6f 64 75 6c 65 7d 20 3b 20 70 77 64 29 60 _module} ; pwd)`
11520 0a 09 65 6c 73 65 0a 09 20 20 20 20 41 43 5f 4d ..else.. AC_M
11530 53 47 5f 45 52 52 4f 52 28 22 44 69 72 65 63 74 SG_ERROR("Direct
11540 6f 72 79 20 24 7b 77 69 74 68 5f 6d 6f 64 75 6c ory ${with_modul
11550 65 7d 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 e} does not exis
11560 74 21 22 29 0a 09 66 69 0a 20 20 20 20 66 69 0a t!")..fi. fi.
11570 0a 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24 . if test x"$
11580 7b 61 63 5f 63 76 5f 6d 6f 64 75 6c 65 5f 24 31 {ac_cv_module_$1
11590 64 69 72 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e dir}" = x ; then
115a0 0a 09 41 43 5f 4d 53 47 5f 57 41 52 4e 28 4d 49 ..AC_MSG_WARN(MI
115b0 53 53 49 4e 47 2e 20 20 55 73 65 20 2d 2d 77 69 SSING. Use --wi
115c0 74 68 2d 24 31 64 69 72 20 74 6f 20 73 70 65 63 th-$1dir to spec
115d0 69 66 79 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 ify location of
115e0 24 31 20 6f 72 20 6d 61 6b 65 20 73 75 72 65 20 $1 or make sure
115f0 79 6f 75 20 68 61 76 65 20 63 68 65 63 6b 65 64 you have checked
11600 20 6f 75 74 20 74 68 65 20 73 6f 75 72 63 65 73 out the sources
11610 20 66 72 6f 6d 20 63 76 73 2e 29 0a 09 4d 49 53 from cvs.)..MIS
11620 53 49 4e 47 5f 4d 4f 44 55 4c 45 5f 4c 49 53 54 SING_MODULE_LIST
11630 3d 22 24 7b 4d 49 53 53 49 4e 47 5f 4d 4f 44 55 ="${MISSING_MODU
11640 4c 45 5f 4c 49 53 54 7d 20 24 31 22 0a 20 20 20 LE_LIST} $1".
11650 20 20 20 20 20 4d 4f 44 55 4c 45 5f 4c 49 53 54 MODULE_LIST
11660 3d 22 24 7b 4d 4f 44 55 4c 45 5f 4c 49 53 54 7d ="${MODULE_LIST}
11670 20 24 31 22 0a 20 20 20 20 65 6c 73 65 0a 09 23 $1". else..#
11680 20 53 74 72 69 70 20 6f 66 66 20 61 6e 79 20 74 Strip off any t
11690 72 61 69 6c 69 6e 67 20 5c 20 66 72 6f 6d 20 74 railing \ from t
116a0 68 65 20 70 61 74 68 0a 09 4d 4f 44 55 4c 45 5f he path..MODULE_
116b0 44 49 52 5f 24 31 3d 60 24 7b 43 59 47 50 41 54 DIR_$1=`${CYGPAT
116c0 48 7d 20 24 7b 61 63 5f 63 76 5f 6d 6f 64 75 6c H} ${ac_cv_modul
116d0 65 5f 24 31 64 69 72 7d 20 7c 20 73 65 64 20 2d e_$1dir} | sed -
116e0 65 20 27 73 25 5c 5c 5c 5c 24 25 25 27 60 0a 09 e 's%\\\\$%%'`..
116f0 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 7b AC_MSG_RESULT(${
11700 4d 4f 44 55 4c 45 5f 44 49 52 5f 24 31 7d 29 0a MODULE_DIR_$1}).
11710 09 41 43 5f 53 55 42 53 54 28 4d 4f 44 55 4c 45 .AC_SUBST(MODULE
11720 5f 44 49 52 5f 24 31 29 0a 09 69 66 20 74 65 73 _DIR_$1)..if tes
11730 74 20 78 22 24 31 22 20 21 3d 20 78 22 24 7b 50 t x"$1" != x"${P
11740 41 43 4b 41 47 45 7d 22 20 3b 20 74 68 65 6e 0a ACKAGE}" ; then.
11750 09 20 20 20 20 4d 4f 44 55 4c 45 5f 4c 49 53 54 . MODULE_LIST
11760 3d 22 24 7b 4d 4f 44 55 4c 45 5f 4c 49 53 54 7d ="${MODULE_LIST}
11770 20 24 31 22 0a 09 66 69 0a 20 20 20 20 66 69 0a $1"..fi. fi.
11780 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ])..#-----------
11790 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
117a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
117b0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
117c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 -------------.#
117d0 53 43 5f 50 41 54 48 5f 54 4f 4f 4c 53 0a 23 09 SC_PATH_TOOLS.#.
117e0 41 64 64 20 61 20 2d 2d 77 69 74 68 2d 74 6f 6f Add a --with-too
117f0 6c 73 64 69 72 20 66 6c 61 67 20 66 6f 72 20 6c lsdir flag for l
11800 6f 63 61 74 69 6e 67 20 73 6f 75 72 63 65 73 20 ocating sources
11810 66 6f 72 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 for an external
11820 6d 6f 64 75 6c 65 0a 23 0a 23 20 41 72 67 75 6d module.#.# Argum
11830 65 6e 74 73 0a 23 09 6e 6f 6e 65 0a 23 0a 23 20 ents.#.none.#.#
11840 52 65 73 75 6c 74 73 0a 23 09 73 65 74 73 20 4d Results.#.sets M
11850 4f 44 55 4c 45 5f 44 49 52 5f 74 6f 6f 6c 73 20 ODULE_DIR_tools
11860 74 6f 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 to point to the
11870 74 6f 70 20 6c 65 76 65 6c 20 64 69 72 65 63 74 top level direct
11880 6f 72 79 20 6f 66 0a 23 09 74 68 65 20 6d 6f 64 ory of.#.the mod
11890 75 6c 65 2e 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ule..#----------
118a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
118b0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
118c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
118d0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a --------------..
118e0 41 43 5f 44 45 46 55 4e 28 53 43 5f 50 41 54 48 AC_DEFUN(SC_PATH
118f0 5f 54 4f 4f 4c 53 2c 20 5b 0a 20 20 20 20 41 43 _TOOLS, [. AC
11900 5f 41 52 47 5f 57 49 54 48 28 74 6f 6f 6c 73 64 _ARG_WITH(toolsd
11910 69 72 2c 20 5b 20 20 2d 2d 77 69 74 68 2d 74 6f ir, [ --with-to
11920 6f 6c 73 64 69 72 20 20 20 20 20 20 20 20 20 20 olsdir
11930 20 20 20 20 64 69 72 65 63 74 6f 72 79 20 63 6f directory co
11940 6e 74 61 69 6e 69 6e 67 20 73 6f 75 72 63 65 73 ntaining sources
11950 20 66 6f 72 20 74 6f 6f 6c 73 5d 2c 20 77 69 74 for tools], wit
11960 68 5f 6d 6f 64 75 6c 65 3d 24 7b 77 69 74 68 76 h_module=${withv
11970 61 6c 7d 2c 20 77 69 74 68 5f 6d 6f 64 75 6c 65 al}, with_module
11980 3d 22 22 29 0a 20 20 20 20 41 43 5f 4d 53 47 5f =""). AC_MSG_
11990 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 74 6f CHECKING([for to
119a0 6f 6c 73 64 69 72 5d 29 0a 0a 20 20 20 20 69 66 olsdir]).. if
119b0 20 74 65 73 74 20 78 22 24 7b 77 69 74 68 5f 6d test x"${with_m
119c0 6f 64 75 6c 65 7d 22 20 3d 20 78 20 3b 20 74 68 odule}" = x ; th
119d0 65 6e 0a 09 41 43 5f 43 41 43 48 45 5f 56 41 4c en..AC_CACHE_VAL
119e0 28 61 63 5f 63 76 5f 6d 6f 64 75 6c 65 5f 74 6f (ac_cv_module_to
119f0 6f 6c 73 64 69 72 2c 5b 0a 09 20 20 20 20 69 66 olsdir,[.. if
11a00 20 74 65 73 74 20 78 22 24 7b 77 69 74 68 5f 6d test x"${with_m
11a10 6f 64 75 6c 65 7d 22 20 21 3d 20 78 20 3b 20 74 odule}" != x ; t
11a20 68 65 6e 0a 09 09 23 20 53 61 6e 69 74 79 20 63 hen...# Sanity c
11a30 68 65 63 6b 2e 20 20 4c 6f 6f 6b 20 66 6f 72 20 heck. Look for
11a40 63 6f 6e 66 69 67 75 72 65 2e 69 6e 20 69 6e 20 configure.in in
11a50 74 68 69 73 20 6d 6f 64 75 6c 65 20 64 69 72 0a this module dir.
11a60 09 09 69 66 20 74 65 73 74 20 2d 64 20 22 24 7b ..if test -d "${
11a70 77 69 74 68 5f 6d 6f 64 75 6c 65 7d 22 20 3b 20 with_module}" ;
11a80 74 68 65 6e 0a 09 09 20 20 20 20 61 63 5f 63 76 then... ac_cv
11a90 5f 6d 6f 64 75 6c 65 5f 74 6f 6f 6c 73 64 69 72 _module_toolsdir
11aa0 3d 60 28 63 64 20 24 7b 77 69 74 68 5f 6d 6f 64 =`(cd ${with_mod
11ab0 75 6c 65 7d 20 3b 20 70 77 64 29 60 0a 09 09 66 ule} ; pwd)`...f
11ac0 69 0a 09 20 20 20 20 66 69 0a 0a 0a 0a 09 20 20 i.. fi.....
11ad0 20 20 23 20 49 66 20 6e 6f 74 20 66 6f 75 6e 64 # If not found
11ae0 2c 20 6c 6f 6f 6b 20 69 6e 20 61 20 66 65 77 20 , look in a few
11af0 73 74 61 6e 64 61 72 64 20 70 6c 61 63 65 73 20 standard places
11b00 66 6f 72 20 74 68 69 73 20 6d 6f 64 75 6c 65 2e for this module.
11b10 0a 09 20 20 20 20 23 20 4d 61 6b 65 20 73 75 72 .. # Make sur
11b20 65 20 6e 6f 74 20 74 6f 20 72 65 71 75 69 72 65 e not to require
11b30 20 61 20 73 70 65 63 69 66 69 63 20 76 65 72 73 a specific vers
11b40 69 6f 6e 20 6e 75 6d 62 65 72 2e 0a 0a 09 20 20 ion number....
11b50 20 20 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 if test x"${ac
11b60 5f 63 76 5f 6d 6f 64 75 6c 65 5f 74 6f 6f 6c 73 _cv_module_tools
11b70 64 69 72 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e dir}" = x ; then
11b80 0a 09 09 66 6f 72 20 69 20 69 6e 20 5c 0a 09 09 ...for i in \...
11b90 09 60 6c 73 20 2d 64 72 20 2f 74 6f 6f 6c 73 2f .`ls -dr /tools/
11ba0 31 2e 5b 5b 31 2d 35 5d 5d 20 32 3e 2f 64 65 76 1.[[1-5]] 2>/dev
11bb0 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 60 6c 73 20 /null` \....`ls
11bc0 2d 64 72 20 2f 74 6f 6f 6c 73 2f 54 63 6c 50 72 -dr /tools/TclPr
11bd0 6f 31 2e 5b 5b 31 2d 35 5d 5d 20 32 3e 2f 64 65 o1.[[1-5]] 2>/de
11be0 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 60 6c 73 v/null` \....`ls
11bf0 20 2d 64 72 20 2f 2f 74 2f 74 6f 6f 6c 73 2f 31 -dr //t/tools/1
11c00 2e 5b 5b 31 2d 35 5d 5d 20 32 3e 2f 64 65 76 2f .[[1-5]] 2>/dev/
11c10 6e 75 6c 6c 60 20 5c 0a 09 09 09 60 6c 73 20 2d null` \....`ls -
11c20 64 72 20 2f 2f 74 2f 74 6f 6f 6c 73 2f 54 63 6c dr //t/tools/Tcl
11c30 50 72 6f 31 2e 5b 5b 31 2d 35 5d 5d 20 32 3e 2f Pro1.[[1-5]] 2>/
11c40 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 60 dev/null` \....`
11c50 6c 73 20 2d 64 72 20 2f 2f 70 6f 70 2f 74 6f 6f ls -dr //pop/too
11c60 6c 73 2f 31 2e 5b 5b 31 2d 35 5d 5d 20 32 3e 2f ls/1.[[1-5]] 2>/
11c70 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 60 dev/null` \....`
11c80 6c 73 20 2d 64 72 20 2f 2f 70 6f 70 2f 74 6f 6f ls -dr //pop/too
11c90 6c 73 2f 54 63 6c 50 72 6f 31 2e 5b 5b 31 2d 35 ls/TclPro1.[[1-5
11ca0 5d 5d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 ]] 2>/dev/null`
11cb0 3b 20 64 6f 0a 09 09 20 20 20 20 69 66 20 74 65 ; do... if te
11cc0 73 74 20 2d 64 20 24 69 20 3b 20 74 68 65 6e 0a st -d $i ; then.
11cd0 09 09 09 61 63 5f 63 76 5f 6d 6f 64 75 6c 65 5f ...ac_cv_module_
11ce0 74 6f 6f 6c 73 64 69 72 3d 60 28 63 64 20 24 69 toolsdir=`(cd $i
11cf0 3b 20 70 77 64 29 60 0a 09 09 09 62 72 65 61 6b ; pwd)`....break
11d00 0a 09 09 20 20 20 20 66 69 0a 09 09 64 6f 6e 65 ... fi...done
11d10 0a 09 20 20 20 20 66 69 0a 0a 0a 09 5d 29 0a 20 .. fi....]).
11d20 20 20 20 65 6c 73 65 0a 09 69 66 20 74 65 73 74 else..if test
11d30 20 2d 64 20 22 24 7b 77 69 74 68 5f 6d 6f 64 75 -d "${with_modu
11d40 6c 65 7d 22 20 3b 20 74 68 65 6e 0a 09 20 20 20 le}" ; then..
11d50 20 61 63 5f 63 76 5f 6d 6f 64 75 6c 65 5f 74 6f ac_cv_module_to
11d60 6f 6c 73 64 69 72 3d 60 28 63 64 20 24 7b 77 69 olsdir=`(cd ${wi
11d70 74 68 5f 6d 6f 64 75 6c 65 7d 20 3b 20 70 77 64 th_module} ; pwd
11d80 29 60 0a 09 65 6c 73 65 0a 09 20 20 20 20 41 43 )`..else.. AC
11d90 5f 4d 53 47 5f 57 41 52 4e 28 44 69 72 65 63 74 _MSG_WARN(Direct
11da0 6f 72 79 20 24 7b 77 69 74 68 5f 6d 6f 64 75 6c ory ${with_modul
11db0 65 7d 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 e} does not exis
11dc0 74 21 29 0a 09 66 69 0a 20 20 20 20 66 69 0a 0a t!)..fi. fi..
11dd0 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b if test x"${
11de0 61 63 5f 63 76 5f 6d 6f 64 75 6c 65 5f 74 6f 6f ac_cv_module_too
11df0 6c 73 64 69 72 7d 22 20 3d 20 78 20 3b 20 74 68 lsdir}" = x ; th
11e00 65 6e 0a 09 41 43 5f 4d 53 47 5f 57 41 52 4e 28 en..AC_MSG_WARN(
11e10 4e 6f 20 74 6f 6f 6c 73 20 64 69 72 65 63 74 6f No tools directo
11e20 72 79 20 2d 20 70 72 65 73 73 69 6e 67 20 66 6f ry - pressing fo
11e30 72 77 61 72 64 20 77 69 74 68 20 62 6f 67 75 73 rward with bogus
11e40 20 76 61 6c 75 65 2e 29 0a 09 4d 4f 44 55 4c 45 value.)..MODULE
11e50 5f 44 49 52 5f 74 6f 6f 6c 73 3d 6e 6f 5f 74 6f _DIR_tools=no_to
11e60 6f 6c 73 5f 64 69 72 0a 09 41 43 5f 53 55 42 53 ols_dir..AC_SUBS
11e70 54 28 4d 4f 44 55 4c 45 5f 44 49 52 5f 74 6f 6f T(MODULE_DIR_too
11e80 6c 73 29 0a 23 09 41 43 5f 4d 53 47 5f 45 52 52 ls).#.AC_MSG_ERR
11e90 4f 52 28 22 55 73 65 20 2d 2d 77 69 74 68 2d 74 OR("Use --with-t
11ea0 6f 6f 6c 73 64 69 72 20 74 6f 20 73 70 65 63 69 oolsdir to speci
11eb0 66 79 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 fy location of t
11ec0 6f 6f 6c 73 22 29 0a 23 09 65 78 69 74 20 31 0a ools").#.exit 1.
11ed0 20 20 20 20 65 6c 73 65 0a 09 4d 4f 44 55 4c 45 else..MODULE
11ee0 5f 44 49 52 5f 74 6f 6f 6c 73 3d 24 7b 61 63 5f _DIR_tools=${ac_
11ef0 63 76 5f 6d 6f 64 75 6c 65 5f 74 6f 6f 6c 73 64 cv_module_toolsd
11f00 69 72 7d 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 ir}..AC_MSG_RESU
11f10 4c 54 28 24 7b 61 63 5f 63 76 5f 6d 6f 64 75 6c LT(${ac_cv_modul
11f20 65 5f 74 6f 6f 6c 73 64 69 72 7d 29 0a 09 41 43 e_toolsdir})..AC
11f30 5f 53 55 42 53 54 28 4d 4f 44 55 4c 45 5f 44 49 _SUBST(MODULE_DI
11f40 52 5f 74 6f 6f 6c 73 29 0a 20 20 20 20 66 69 0a R_tools). fi.
11f50 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ])..#-----------
11f60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
11f70 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
11f80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
11f90 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 -------------.#
11fa0 53 43 5f 50 41 54 48 5f 50 52 4f 54 4f 4f 4c 53 SC_PATH_PROTOOLS
11fb0 0a 23 09 50 61 74 68 20 74 6f 20 61 20 76 61 6c .#.Path to a val
11fc0 69 64 20 54 63 6c 70 72 6f 20 69 6e 73 74 61 6c id Tclpro instal
11fd0 6c 61 74 69 6f 6e 2e 20 20 59 6f 75 20 6d 75 73 lation. You mus
11fe0 74 20 63 61 6c 6c 20 53 43 5f 20 53 45 54 5f 50 t call SC_ SET_P
11ff0 4c 41 54 46 4f 52 4d 0a 23 09 62 65 66 6f 72 65 LATFORM.#.before
12000 20 63 61 6c 6c 69 6e 67 20 74 68 69 73 20 6d 61 calling this ma
12010 63 72 6f 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e cro..#.# Argumen
12020 74 73 0a 23 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 ts.#.none.#.# Re
12030 73 75 6c 74 73 0a 23 09 53 75 62 73 74 27 73 20 sults.#.Subst's
12040 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 the following va
12050 6c 75 65 73 3a 0a 23 09 09 50 52 4f 54 4f 4f 4c lues:.#..PROTOOL
12060 53 44 49 52 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d SDIR.#----------
12070 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
12080 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
12090 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
120a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a --------------..
120b0 41 43 5f 44 45 46 55 4e 28 53 43 5f 50 41 54 48 AC_DEFUN(SC_PATH
120c0 5f 50 52 4f 54 4f 4f 4c 53 2c 20 5b 0a 20 20 20 _PROTOOLS, [.
120d0 20 69 66 20 74 65 73 74 20 78 22 24 7b 50 4c 41 if test x"${PLA
120e0 54 46 4f 52 4d 7d 22 20 3d 20 78 20 3b 20 74 68 TFORM}" = x ; th
120f0 65 6e 0a 20 20 20 20 20 20 20 20 53 43 5f 53 45 en. SC_SE
12100 54 5f 50 4c 41 54 46 4f 52 4d 0a 20 20 20 20 66 T_PLATFORM. f
12110 69 0a 0a 20 20 20 20 41 43 5f 41 52 47 5f 57 49 i.. AC_ARG_WI
12120 54 48 28 70 72 6f 74 6f 6f 6c 73 2c 20 5b 20 2d TH(protools, [ -
12130 2d 77 69 74 68 2d 70 72 6f 74 6f 6f 6c 73 20 20 -with-protools
12140 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 direct
12150 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 ory containing t
12160 68 65 20 54 63 6c 70 72 6f 20 69 6e 73 74 61 6c he Tclpro instal
12170 6c 61 74 69 6f 6e 5d 2c 20 70 72 6f 74 6f 6f 6c lation], protool
12180 73 5f 64 69 72 3d 24 7b 77 69 74 68 76 61 6c 7d s_dir=${withval}
12190 29 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 ).. AC_MSG_CH
121a0 45 43 4b 49 4e 47 28 66 6f 72 20 70 72 6f 74 63 ECKING(for protc
121b0 6c 73 68 20 69 6e 20 61 20 54 63 6c 50 72 6f 20 lsh in a TclPro
121c0 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 29 0a 0a 20 installation)..
121d0 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b 70 if test x"${p
121e0 72 6f 74 6f 6f 6c 73 5f 64 69 72 7d 22 20 21 3d rotools_dir}" !=
121f0 20 78 20 3b 20 74 68 65 6e 0a 09 23 20 4c 6f 6f x ; then..# Loo
12200 6b 20 66 6f 72 20 70 72 6f 74 63 6c 73 68 0a 0a k for protclsh..
12210 09 66 6f 72 20 69 20 69 6e 20 60 6c 73 20 2d 72 .for i in `ls -r
12220 20 24 7b 70 72 6f 74 6f 6f 6c 73 5f 64 69 72 7d ${protools_dir}
12230 2f 24 7b 50 4c 41 54 46 4f 52 4d 7d 2f 62 69 6e /${PLATFORM}/bin
12240 2f 70 72 6f 74 63 6c 73 68 2a 20 32 3e 2f 64 65 /protclsh* 2>/de
12250 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09 20 20 v/null` ; do..
12260 20 20 69 66 20 74 65 73 74 20 2d 66 20 24 69 20 if test -f $i
12270 3b 20 74 68 65 6e 0a 09 09 50 52 4f 54 43 4c 53 ; then...PROTCLS
12280 48 3d 24 69 0a 09 09 62 72 65 61 6b 0a 09 20 20 H=$i...break..
12290 20 20 66 69 0a 09 64 6f 6e 65 0a 20 20 20 20 65 fi..done. e
122a0 6c 73 65 0a 09 66 6f 72 20 69 20 69 6e 20 60 6c lse..for i in `l
122b0 73 20 2d 64 72 20 2f 74 6f 6f 6c 73 2f 54 63 6c s -dr /tools/Tcl
122c0 50 72 6f 31 2e 5b 5b 33 2d 34 5d 5d 20 32 3e 2f Pro1.[[3-4]] 2>/
122d0 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 60 6c dev/null` \...`l
122e0 73 20 2d 64 72 20 2f 2f 74 2f 74 6f 6f 6c 73 2f s -dr //t/tools/
122f0 54 63 6c 50 72 6f 31 2e 5b 5b 33 2d 34 5d 5d 20 TclPro1.[[3-4]]
12300 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 20 3b 20 2>/dev/null ` ;
12310 64 6f 0a 0a 09 20 20 20 20 23 20 4c 6f 6f 6b 20 do... # Look
12320 66 6f 72 20 70 72 6f 74 63 6c 73 68 0a 0a 09 20 for protclsh...
12330 20 20 20 66 6f 72 20 6a 20 69 6e 20 60 6c 73 20 for j in `ls
12340 24 69 2f 24 7b 50 4c 41 54 46 4f 52 4d 7d 2f 62 $i/${PLATFORM}/b
12350 69 6e 2f 70 72 6f 74 63 6c 73 68 2a 20 32 3e 2f in/protclsh* 2>/
12360 64 65 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09 dev/null` ; do..
12370 09 69 66 20 74 65 73 74 20 2d 66 20 24 6a 20 3b .if test -f $j ;
12380 20 74 68 65 6e 0a 09 09 20 20 20 20 50 52 4f 54 then... PROT
12390 43 4c 53 48 3d 24 6a 0a 09 09 20 20 20 20 62 72 CLSH=$j... br
123a0 65 61 6b 0a 09 09 66 69 0a 09 20 20 20 20 64 6f eak...fi.. do
123b0 6e 65 0a 0a 09 20 20 20 20 69 66 20 74 65 73 74 ne... if test
123c0 20 78 22 24 7b 50 52 4f 54 43 4c 53 48 7d 22 20 x"${PROTCLSH}"
123d0 21 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 70 72 != x ; then...pr
123e0 6f 74 6f 6f 6c 73 5f 64 69 72 3d 24 69 0a 09 09 otools_dir=$i...
123f0 62 72 65 61 6b 0a 09 20 20 20 20 66 69 0a 09 64 break.. fi..d
12400 6f 6e 65 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 one. fi..
12410 69 66 20 74 65 73 74 20 78 22 24 7b 50 52 4f 54 if test x"${PROT
12420 43 4c 53 48 7d 22 20 3d 20 78 20 3b 20 74 68 65 CLSH}" = x ; the
12430 6e 0a 09 41 43 5f 4d 53 47 5f 57 41 52 4e 28 43 n..AC_MSG_WARN(C
12440 6f 75 6c 64 20 6e 6f 74 20 6c 6f 63 61 74 65 20 ould not locate
12450 61 20 54 63 6c 50 72 6f 20 69 6e 73 74 61 6c 6c a TclPro install
12460 61 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 ation containing
12470 20 70 72 6f 74 63 6c 73 68 2e 20 20 55 73 65 20 protclsh. Use
12480 2d 2d 77 69 74 68 2d 70 72 6f 74 6f 6f 6c 73 64 --with-protoolsd
12490 69 72 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 ir to specify a
124a0 76 61 6c 69 64 20 54 63 6c 50 72 6f 20 69 6e 73 valid TclPro ins
124b0 74 61 6c 6c 61 74 69 6f 6e 2e 29 0a 09 70 72 6f tallation.)..pro
124c0 74 6f 6f 6c 73 5f 64 69 72 3d 42 4f 47 55 53 5f tools_dir=BOGUS_
124d0 70 72 6f 74 6f 6f 6c 73 5f 64 69 72 0a 20 20 20 protools_dir.
124e0 20 65 6c 73 65 0a 09 41 43 5f 4d 53 47 5f 52 45 else..AC_MSG_RE
124f0 53 55 4c 54 28 22 66 6f 75 6e 64 20 24 7b 50 52 SULT("found ${PR
12500 4f 54 43 4c 53 48 7d 22 29 0a 20 20 20 20 66 69 OTCLSH}"). fi
12510 0a 0a 20 20 20 20 50 52 4f 54 4f 4f 4c 53 44 49 .. PROTOOLSDI
12520 52 3d 24 7b 70 72 6f 74 6f 6f 6c 73 5f 64 69 72 R=${protools_dir
12530 7d 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 50 }. AC_SUBST(P
12540 52 4f 54 4f 4f 4c 53 44 49 52 29 0a 5d 29 0a ROTOOLSDIR).]).