0000: 41 43 5f 44 45 46 55 4e 28 44 43 5f 44 4f 5f 54 AC_DEFUN(DC_DO_T
0010: 43 4c 2c 20 5b 0a 09 41 43 5f 4d 53 47 5f 43 48 CL, [..AC_MSG_CH
0020: 45 43 4b 49 4e 47 28 5b 70 61 74 68 20 74 6f 20 ECKING([path to
0030: 74 63 6c 5d 29 0a 09 41 43 5f 41 52 47 5f 57 49 tcl])..AC_ARG_WI
0040: 54 48 28 74 63 6c 2c 20 41 43 5f 48 45 4c 50 5f TH(tcl, AC_HELP_
0050: 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68 2d 74 STRING([--with-t
0060: 63 6c 5d 2c 20 5b 64 69 72 65 63 74 6f 72 79 20 cl], [directory
0070: 63 6f 6e 74 61 69 6e 69 6e 67 20 74 63 6c 20 63 containing tcl c
0080: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 74 63 onfiguration (tc
0090: 6c 43 6f 6e 66 69 67 2e 73 68 29 5d 29 2c 20 5b lConfig.sh)]), [
00a0: 5d 2c 20 5b 0a 09 09 77 69 74 68 5f 74 63 6c 3d ], [...with_tcl=
00b0: 22 61 75 74 6f 22 0a 09 5d 29 0a 0a 09 69 66 20 "auto"..])...if
00c0: 74 65 73 74 20 22 24 7b 77 69 74 68 5f 74 63 6c test "${with_tcl
00d0: 7d 22 20 3d 20 22 61 75 74 6f 22 3b 20 74 68 65 }" = "auto"; the
00e0: 6e 0a 09 09 66 6f 72 20 64 69 72 20 69 6e 20 60 n...for dir in `
00f0: 65 63 68 6f 20 22 24 7b 50 41 54 48 7d 22 20 7c echo "${PATH}" |
0100: 20 73 65 64 20 27 73 40 3a 40 20 40 67 27 60 3b sed 's@:@ @g'`;
0110: 20 64 6f 0a 09 09 09 69 66 20 74 65 73 74 20 2d do....if test -
0120: 66 20 22 24 7b 64 69 72 7d 2f 74 63 6c 43 6f 6e f "${dir}/tclCon
0130: 66 69 67 2e 73 68 22 3b 20 74 68 65 6e 0a 09 09 fig.sh"; then...
0140: 09 09 74 63 6c 63 6f 6e 66 69 67 73 68 64 69 72 ..tclconfigshdir
0150: 3d 22 24 7b 64 69 72 7d 22 0a 09 09 09 09 74 63 ="${dir}".....tc
0160: 6c 63 6f 6e 66 69 67 73 68 3d 22 24 7b 74 63 6c lconfigsh="${tcl
0170: 63 6f 6e 66 69 67 73 68 64 69 72 7d 2f 74 63 6c configshdir}/tcl
0180: 43 6f 6e 66 69 67 2e 73 68 22 0a 09 09 09 09 62 Config.sh".....b
0190: 72 65 61 6b 0a 09 09 09 66 69 0a 09 09 09 69 66 reak....fi....if
01a0: 20 74 65 73 74 20 2d 66 20 22 24 7b 64 69 72 7d test -f "${dir}
01b0: 2f 2e 2e 2f 6c 69 62 2f 74 63 6c 43 6f 6e 66 69 /../lib/tclConfi
01c0: 67 2e 73 68 22 3b 20 74 68 65 6e 0a 09 09 09 09 g.sh"; then.....
01d0: 74 63 6c 63 6f 6e 66 69 67 73 68 64 69 72 3d 22 tclconfigshdir="
01e0: 24 7b 64 69 72 7d 2f 2e 2e 2f 6c 69 62 22 0a 09 ${dir}/../lib"..
01f0: 09 09 09 74 63 6c 63 6f 6e 66 69 67 73 68 3d 22 ...tclconfigsh="
0200: 24 7b 74 63 6c 63 6f 6e 66 69 67 73 68 64 69 72 ${tclconfigshdir
0210: 7d 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 0a }/tclConfig.sh".
0220: 09 09 09 09 62 72 65 61 6b 0a 09 09 09 66 69 0a ....break....fi.
0230: 09 09 09 69 66 20 74 65 73 74 20 2d 66 20 22 24 ...if test -f "$
0240: 7b 64 69 72 7d 2f 2e 2e 2f 6c 69 62 36 34 2f 74 {dir}/../lib64/t
0250: 63 6c 43 6f 6e 66 69 67 2e 73 68 22 3b 20 74 68 clConfig.sh"; th
0260: 65 6e 0a 09 09 09 09 74 63 6c 63 6f 6e 66 69 67 en.....tclconfig
0270: 73 68 64 69 72 3d 22 24 7b 64 69 72 7d 2f 2e 2e shdir="${dir}/..
0280: 2f 6c 69 62 36 34 22 0a 09 09 09 09 74 63 6c 63 /lib64".....tclc
0290: 6f 6e 66 69 67 73 68 3d 22 24 7b 74 63 6c 63 6f onfigsh="${tclco
02a0: 6e 66 69 67 73 68 64 69 72 7d 2f 74 63 6c 43 6f nfigshdir}/tclCo
02b0: 6e 66 69 67 2e 73 68 22 0a 09 09 09 09 62 72 65 nfig.sh".....bre
02c0: 61 6b 0a 09 09 09 66 69 0a 09 09 64 6f 6e 65 0a ak....fi...done.
02d0: 0a 09 09 69 66 20 74 65 73 74 20 2d 7a 20 22 24 ...if test -z "$
02e0: 7b 74 63 6c 63 6f 6e 66 69 67 73 68 7d 22 3b 20 {tclconfigsh}";
02f0: 74 68 65 6e 0a 09 09 09 41 43 5f 4d 53 47 5f 45 then....AC_MSG_E
0300: 52 52 4f 52 28 5b 55 6e 61 62 6c 65 20 74 6f 20 RROR([Unable to
0310: 66 69 6e 64 20 74 63 6c 43 6f 6e 66 69 67 2e 73 find tclConfig.s
0320: 68 5d 29 0a 09 09 66 69 0a 09 65 6c 73 65 0a 09 h])...fi..else..
0330: 09 74 63 6c 63 6f 6e 66 69 67 73 68 64 69 72 3d .tclconfigshdir=
0340: 22 24 7b 77 69 74 68 5f 74 63 6c 7d 22 0a 09 09 "${with_tcl}"...
0350: 74 63 6c 63 6f 6e 66 69 67 73 68 3d 22 24 7b 74 tclconfigsh="${t
0360: 63 6c 63 6f 6e 66 69 67 73 68 64 69 72 7d 2f 74 clconfigshdir}/t
0370: 63 6c 43 6f 6e 66 69 67 2e 73 68 22 0a 09 66 69 clConfig.sh"..fi
0380: 0a 0a 09 69 66 20 74 65 73 74 20 2d 66 20 22 24 ...if test -f "$
0390: 7b 74 63 6c 63 6f 6e 66 69 67 73 68 7d 22 3b 20 {tclconfigsh}";
03a0: 74 68 65 6e 0a 09 09 2e 20 22 24 7b 74 63 6c 63 then.... "${tclc
03b0: 6f 6e 66 69 67 73 68 7d 22 0a 0a 09 09 43 46 4c onfigsh}"....CFL
03c0: 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d 20 24 AGS="${CFLAGS} $
03d0: 7b 54 43 4c 5f 49 4e 43 4c 55 44 45 5f 53 50 45 {TCL_INCLUDE_SPE
03e0: 43 7d 20 2d 49 24 7b 54 43 4c 5f 53 52 43 5f 44 C} -I${TCL_SRC_D
03f0: 49 52 7d 2f 67 65 6e 65 72 69 63 20 2d 49 24 7b IR}/generic -I${
0400: 74 63 6c 63 6f 6e 66 69 67 73 68 64 69 72 7d 22 tclconfigshdir}"
0410: 0a 09 09 43 50 50 46 4c 41 47 53 3d 22 24 7b 43 ...CPPFLAGS="${C
0420: 50 50 46 4c 41 47 53 7d 20 24 7b 54 43 4c 5f 49 PPFLAGS} ${TCL_I
0430: 4e 43 4c 55 44 45 5f 53 50 45 43 7d 20 2d 49 24 NCLUDE_SPEC} -I$
0440: 7b 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 67 65 {TCL_SRC_DIR}/ge
0450: 6e 65 72 69 63 20 2d 49 24 7b 74 63 6c 63 6f 6e neric -I${tclcon
0460: 66 69 67 73 68 64 69 72 7d 22 0a 09 09 4c 49 42 figshdir}"...LIB
0470: 53 3d 22 24 7b 4c 49 42 53 7d 20 24 7b 54 43 4c S="${LIBS} ${TCL
0480: 5f 4c 49 42 53 7d 22 0a 09 66 69 0a 0a 09 41 43 _LIBS}"..fi...AC
0490: 5f 53 55 42 53 54 28 43 46 4c 41 47 53 29 0a 09 _SUBST(CFLAGS)..
04a0: 41 43 5f 53 55 42 53 54 28 43 50 50 46 4c 41 47 AC_SUBST(CPPFLAG
04b0: 53 29 0a 09 41 43 5f 53 55 42 53 54 28 4c 49 42 S)..AC_SUBST(LIB
04c0: 53 29 0a 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 S)...AC_MSG_RESU
04d0: 4c 54 28 5b 24 74 63 6c 63 6f 6e 66 69 67 73 68 LT([$tclconfigsh
04e0: 5d 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 ]).])..AC_DEFUN(
04f0: 44 43 5f 44 4f 5f 54 4b 2c 20 5b 0a 09 41 43 5f DC_DO_TK, [..AC_
0500: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 70 61 MSG_CHECKING([pa
0510: 74 68 20 74 6f 20 74 6b 5d 29 0a 09 41 43 5f 41 th to tk])..AC_A
0520: 52 47 5f 57 49 54 48 28 74 6b 2c 20 41 43 5f 48 RG_WITH(tk, AC_H
0530: 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 77 69 ELP_STRING([--wi
0540: 74 68 2d 74 6b 5d 2c 20 5b 64 69 72 65 63 74 6f th-tk], [directo
0550: 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 6b ry containing tk
0560: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 configuration (
0570: 74 6b 43 6f 6e 66 69 67 2e 73 68 29 5d 29 2c 20 tkConfig.sh)]),
0580: 5b 5d 2c 20 5b 0a 09 09 77 69 74 68 5f 74 6b 3d [], [...with_tk=
0590: 22 61 75 74 6f 22 0a 09 5d 29 0a 0a 09 69 66 20 "auto"..])...if
05a0: 74 65 73 74 20 22 24 7b 77 69 74 68 5f 74 6b 7d test "${with_tk}
05b0: 22 20 3d 20 22 61 75 74 6f 22 3b 20 74 68 65 6e " = "auto"; then
05c0: 0a 09 09 66 6f 72 20 64 69 72 20 69 6e 20 2e 2e ...for dir in ..
05d0: 2f 2e 2e 2f 2e 2e 2f 74 6b 2f 62 75 69 6c 64 2f /../../tk/build/
05e0: 74 6b 2a 2f 2a 2f 20 60 65 63 68 6f 20 22 24 7b tk*/*/ `echo "${
05f0: 50 41 54 48 7d 22 20 7c 20 73 65 64 20 27 73 40 PATH}" | sed 's@
0600: 3a 40 20 40 67 27 60 3b 20 64 6f 0a 09 09 09 69 :@ @g'`; do....i
0610: 66 20 74 65 73 74 20 2d 66 20 22 24 7b 64 69 72 f test -f "${dir
0620: 7d 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 3b 20 }/tkConfig.sh";
0630: 74 68 65 6e 0a 09 09 09 09 74 6b 63 6f 6e 66 69 then.....tkconfi
0640: 67 73 68 64 69 72 3d 22 24 7b 64 69 72 7d 22 0a gshdir="${dir}".
0650: 09 09 09 09 74 6b 63 6f 6e 66 69 67 73 68 3d 22 ....tkconfigsh="
0660: 24 7b 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 7d ${tkconfigshdir}
0670: 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 0a 09 09 /tkConfig.sh"...
0680: 09 09 62 72 65 61 6b 0a 09 09 09 66 69 0a 09 09 ..break....fi...
0690: 09 69 66 20 74 65 73 74 20 2d 66 20 22 24 7b 64 .if test -f "${d
06a0: 69 72 7d 2f 2e 2e 2f 6c 69 62 2f 74 6b 43 6f 6e ir}/../lib/tkCon
06b0: 66 69 67 2e 73 68 22 3b 20 74 68 65 6e 0a 09 09 fig.sh"; then...
06c0: 09 09 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 3d ..tkconfigshdir=
06d0: 22 24 7b 64 69 72 7d 2f 2e 2e 2f 6c 69 62 22 0a "${dir}/../lib".
06e0: 09 09 09 09 74 6b 63 6f 6e 66 69 67 73 68 3d 22 ....tkconfigsh="
06f0: 24 7b 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 7d ${tkconfigshdir}
0700: 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 0a 09 09 /tkConfig.sh"...
0710: 09 09 62 72 65 61 6b 0a 09 09 09 66 69 0a 09 09 ..break....fi...
0720: 09 69 66 20 74 65 73 74 20 2d 66 20 22 24 7b 64 .if test -f "${d
0730: 69 72 7d 2f 2e 2e 2f 6c 69 62 36 34 2f 74 6b 43 ir}/../lib64/tkC
0740: 6f 6e 66 69 67 2e 73 68 22 3b 20 74 68 65 6e 0a onfig.sh"; then.
0750: 09 09 09 09 74 6b 63 6f 6e 66 69 67 73 68 64 69 ....tkconfigshdi
0760: 72 3d 22 24 7b 64 69 72 7d 2f 2e 2e 2f 6c 69 62 r="${dir}/../lib
0770: 36 34 22 0a 09 09 09 09 74 6b 63 6f 6e 66 69 67 64".....tkconfig
0780: 73 68 3d 22 24 7b 74 6b 63 6f 6e 66 69 67 73 68 sh="${tkconfigsh
0790: 64 69 72 7d 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 dir}/tkConfig.sh
07a0: 22 0a 09 09 09 09 62 72 65 61 6b 0a 09 09 09 66 ".....break....f
07b0: 69 0a 09 09 64 6f 6e 65 0a 0a 09 09 69 66 20 74 i...done....if t
07c0: 65 73 74 20 2d 7a 20 22 24 7b 74 6b 63 6f 6e 66 est -z "${tkconf
07d0: 69 67 73 68 7d 22 3b 20 74 68 65 6e 0a 09 09 09 igsh}"; then....
07e0: 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 55 6e AC_MSG_ERROR([Un
07f0: 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 74 6b 43 able to find tkC
0800: 6f 6e 66 69 67 2e 73 68 5d 29 0a 09 09 66 69 0a onfig.sh])...fi.
0810: 09 65 6c 73 65 0a 09 09 74 6b 63 6f 6e 66 69 67 .else...tkconfig
0820: 73 68 64 69 72 3d 22 24 7b 77 69 74 68 5f 74 6b shdir="${with_tk
0830: 7d 22 0a 09 09 74 6b 63 6f 6e 66 69 67 73 68 3d }"...tkconfigsh=
0840: 22 24 7b 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 "${tkconfigshdir
0850: 7d 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 0a 09 }/tkConfig.sh"..
0860: 66 69 0a 0a 09 69 66 20 74 65 73 74 20 2d 66 20 fi...if test -f
0870: 22 24 7b 74 6b 63 6f 6e 66 69 67 73 68 7d 22 3b "${tkconfigsh}";
0880: 20 74 68 65 6e 0a 09 09 2e 20 22 24 7b 74 6b 63 then.... "${tkc
0890: 6f 6e 66 69 67 73 68 7d 22 0a 0a 09 09 43 46 4c onfigsh}"....CFL
08a0: 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d 20 24 AGS="${CFLAGS} $
08b0: 7b 54 4b 5f 49 4e 43 4c 55 44 45 5f 53 50 45 43 {TK_INCLUDE_SPEC
08c0: 7d 20 2d 49 24 7b 74 6b 63 6f 6e 66 69 67 73 68 } -I${tkconfigsh
08d0: 64 69 72 7d 20 2d 49 24 7b 54 4b 5f 53 52 43 5f dir} -I${TK_SRC_
08e0: 44 49 52 7d 2f 67 65 6e 65 72 69 63 20 2d 49 24 DIR}/generic -I$
08f0: 7b 54 4b 5f 53 52 43 5f 44 49 52 7d 2f 78 6c 69 {TK_SRC_DIR}/xli
0900: 62 22 0a 09 09 43 50 50 46 4c 41 47 53 3d 22 24 b"...CPPFLAGS="$
0910: 7b 43 50 50 46 4c 41 47 53 7d 20 24 7b 54 4b 5f {CPPFLAGS} ${TK_
0920: 49 4e 43 4c 55 44 45 5f 53 50 45 43 7d 20 2d 49 INCLUDE_SPEC} -I
0930: 24 7b 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 7d ${tkconfigshdir}
0940: 20 2d 49 24 7b 54 4b 5f 53 52 43 5f 44 49 52 7d -I${TK_SRC_DIR}
0950: 2f 67 65 6e 65 72 69 63 20 2d 49 24 7b 54 4b 5f /generic -I${TK_
0960: 53 52 43 5f 44 49 52 7d 2f 78 6c 69 62 22 0a 09 SRC_DIR}/xlib"..
0970: 09 4c 49 42 53 3d 22 24 7b 4c 49 42 53 7d 20 24 .LIBS="${LIBS} $
0980: 7b 54 4b 5f 4c 49 42 53 7d 22 0a 0a 09 09 4e 45 {TK_LIBS}"....NE
0990: 57 4c 49 42 53 3d 22 22 0a 09 09 66 6f 72 20 6c WLIBS=""...for l
09a0: 69 62 20 69 6e 20 24 7b 4c 49 42 53 7d 3b 20 64 ib in ${LIBS}; d
09b0: 6f 0a 09 09 09 69 66 20 65 63 68 6f 20 22 24 7b o....if echo "${
09c0: 6c 69 62 7d 22 20 7c 20 67 72 65 70 20 27 5e 2d lib}" | grep '^-
09d0: 6c 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 l' >/dev/null; t
09e0: 68 65 6e 0a 09 09 09 09 69 66 20 65 63 68 6f 20 hen.....if echo
09f0: 22 20 24 7b 4e 45 57 4c 49 42 53 7d 20 22 20 7c " ${NEWLIBS} " |
0a00: 20 67 72 65 70 20 22 20 24 7b 6c 69 62 7d 20 22 grep " ${lib} "
0a10: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 >/dev/null; the
0a20: 6e 0a 09 09 09 09 09 63 6f 6e 74 69 6e 75 65 0a n......continue.
0a30: 09 09 09 09 66 69 0a 09 09 09 66 69 0a 0a 09 09 ....fi....fi....
0a40: 09 4e 45 57 4c 49 42 53 3d 22 24 7b 4e 45 57 4c .NEWLIBS="${NEWL
0a50: 49 42 53 7d 20 24 7b 6c 69 62 7d 22 0a 09 09 64 IBS} ${lib}"...d
0a60: 6f 6e 65 0a 09 09 4c 49 42 53 3d 22 24 7b 4e 45 one...LIBS="${NE
0a70: 57 4c 49 42 53 7d 22 0a 09 09 75 6e 73 65 74 20 WLIBS}"...unset
0a80: 4e 45 57 4c 49 42 53 0a 09 66 69 0a 0a 09 41 43 NEWLIBS..fi...AC
0a90: 5f 53 55 42 53 54 28 43 46 4c 41 47 53 29 0a 09 _SUBST(CFLAGS)..
0aa0: 41 43 5f 53 55 42 53 54 28 43 50 50 46 4c 41 47 AC_SUBST(CPPFLAG
0ab0: 53 29 0a 09 41 43 5f 53 55 42 53 54 28 4c 49 42 S)..AC_SUBST(LIB
0ac0: 53 29 0a 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 S)...AC_MSG_RESU
0ad0: 4c 54 28 5b 24 74 6b 63 6f 6e 66 69 67 73 68 5d LT([$tkconfigsh]
0ae0: 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 ).])..AC_DEFUN(D
0af0: 43 5f 44 4f 5f 53 54 41 54 49 43 5f 4c 49 4e 4b C_DO_STATIC_LINK
0b00: 5f 4c 49 42 2c 20 5b 0a 09 41 43 5f 4d 53 47 5f _LIB, [..AC_MSG_
0b10: 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 68 6f CHECKING([for ho
0b20: 77 20 74 6f 20 73 74 61 74 69 63 61 6c 6c 79 20 w to statically
0b30: 6c 69 6e 6b 20 74 6f 20 24 31 5d 29 0a 0a 09 53 link to $1])...S
0b40: 41 56 45 4c 49 42 53 3d 22 24 7b 4c 49 42 53 7d AVELIBS="${LIBS}
0b50: 22 0a 09 73 74 61 74 69 63 6c 69 62 3d 22 22 0a "..staticlib="".
0b60: 09 66 6f 75 6e 64 3d 22 30 22 0a 09 64 6e 6c 20 .found="0"..dnl
0b70: 48 50 2f 55 58 20 75 73 65 73 20 2d 57 6c 2c 2d HP/UX uses -Wl,-
0b80: 61 2c 61 72 63 68 69 76 65 20 2d 6c 73 74 64 63 a,archive -lstdc
0b90: 2b 2b 20 2d 57 6c 2c 2d 61 2c 73 68 61 72 65 64 ++ -Wl,-a,shared
0ba0: 5f 61 72 63 68 69 76 65 0a 09 64 6e 6c 20 4c 69 _archive..dnl Li
0bb0: 6e 75 78 20 61 6e 64 20 53 6f 6c 61 72 69 73 20 nux and Solaris
0bc0: 75 73 20 2d 57 6c 2c 2d 42 73 74 61 74 69 63 20 us -Wl,-Bstatic
0bd0: 2e 2e 2e 20 2d 57 6c 2c 2d 42 64 79 6e 61 6d 69 ... -Wl,-Bdynami
0be0: 63 0a 09 66 6f 72 20 74 72 79 6c 69 6e 6b 20 69 c..for trylink i
0bf0: 6e 20 22 2d 57 6c 2c 2d 61 2c 61 72 63 68 69 76 n "-Wl,-a,archiv
0c00: 65 20 24 32 20 2d 57 6c 2c 2d 61 2c 73 68 61 72 e $2 -Wl,-a,shar
0c10: 65 64 5f 61 72 63 68 69 76 65 22 20 22 2d 57 6c ed_archive" "-Wl
0c20: 2c 2d 42 73 74 61 74 69 63 20 24 32 20 2d 57 6c ,-Bstatic $2 -Wl
0c30: 2c 2d 42 64 79 6e 61 6d 69 63 22 20 22 24 32 22 ,-Bdynamic" "$2"
0c40: 3b 20 64 6f 0a 09 09 4c 49 42 53 3d 22 24 7b 53 ; do...LIBS="${S
0c50: 41 56 45 4c 49 42 53 7d 20 24 7b 74 72 79 6c 69 AVELIBS} ${tryli
0c60: 6e 6b 7d 22 0a 0a 09 09 41 43 5f 4c 49 4e 4b 5f nk}"....AC_LINK_
0c70: 49 46 45 4c 53 45 28 41 43 5f 4c 41 4e 47 5f 50 IFELSE(AC_LANG_P
0c80: 52 4f 47 52 41 4d 28 5b 5d 2c 20 5b 5d 29 2c 20 ROGRAM([], []),
0c90: 5b 0a 09 09 09 73 74 61 74 69 63 6c 69 62 3d 22 [....staticlib="
0ca0: 24 7b 74 72 79 6c 69 6e 6b 7d 22 0a 09 09 09 66 ${trylink}"....f
0cb0: 6f 75 6e 64 3d 22 31 22 0a 0a 09 09 09 62 72 65 ound="1".....bre
0cc0: 61 6b 0a 09 09 5d 29 0a 09 64 6f 6e 65 0a 0a 09 ak...])..done...
0cd0: 69 66 20 74 65 73 74 20 22 24 7b 66 6f 75 6e 64 if test "${found
0ce0: 7d 22 20 3d 20 22 31 22 3b 20 74 68 65 6e 0a 09 }" = "1"; then..
0cf0: 09 53 41 56 45 4c 49 42 53 3d 60 65 63 68 6f 20 .SAVELIBS=`echo
0d00: 22 24 53 41 56 45 4c 49 42 53 22 20 7c 20 73 65 "$SAVELIBS" | se
0d10: 64 20 27 73 40 20 24 32 20 40 20 40 27 60 0a 09 d 's@ $2 @ @'`..
0d20: 09 4c 49 42 53 3d 22 24 7b 53 41 56 45 4c 49 42 .LIBS="${SAVELIB
0d30: 53 7d 20 24 7b 73 74 61 74 69 63 6c 69 62 7d 22 S} ${staticlib}"
0d40: 0a 0a 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c ....AC_MSG_RESUL
0d50: 54 28 5b 24 7b 73 74 61 74 69 63 6c 69 62 7d 5d T([${staticlib}]
0d60: 29 0a 0a 09 09 41 43 5f 53 55 42 53 54 28 4c 49 )....AC_SUBST(LI
0d70: 42 53 29 0a 0a 09 09 24 33 0a 09 65 6c 73 65 0a BS)....$3..else.
0d80: 09 09 4c 49 42 53 3d 22 24 7b 53 41 56 45 4c 49 ..LIBS="${SAVELI
0d90: 42 53 7d 22 0a 0a 09 09 41 43 5f 4d 53 47 5f 52 BS}"....AC_MSG_R
0da0: 45 53 55 4c 54 28 5b 63 61 6e 74 5d 29 0a 0a 09 ESULT([cant])...
0db0: 09 24 34 0a 09 66 69 0a 5d 29 0a 0a 41 43 5f 44 .$4..fi.])..AC_D
0dc0: 45 46 55 4e 28 44 43 5f 44 4f 5f 53 54 41 54 49 EFUN(DC_DO_STATI
0dd0: 43 5f 4c 49 4e 4b 5f 4c 49 42 43 58 58 2c 20 5b C_LINK_LIBCXX, [
0de0: 0a 09 64 6e 6c 20 53 75 6e 20 53 74 75 64 69 6f ..dnl Sun Studio
0df0: 20 75 73 65 73 20 2d 6c 43 73 74 64 20 2d 6c 43 uses -lCstd -lC
0e00: 72 75 6e 2c 20 6d 6f 73 74 20 70 6c 61 74 66 6f run, most platfo
0e10: 72 6d 73 20 75 73 65 20 2d 6c 73 74 64 63 2b 2b rms use -lstdc++
0e20: 0a 09 44 43 5f 44 4f 5f 53 54 41 54 49 43 5f 4c ..DC_DO_STATIC_L
0e30: 49 4e 4b 5f 4c 49 42 28 5b 43 2b 2b 20 4c 69 62 INK_LIB([C++ Lib
0e40: 72 61 72 79 20 28 53 75 6e 20 53 74 75 64 69 6f rary (Sun Studio
0e50: 29 5d 2c 20 5b 2d 6c 43 73 74 64 20 2d 6c 43 72 )], [-lCstd -lCr
0e60: 75 6e 5d 2c 2c 20 5b 0a 09 09 44 43 5f 44 4f 5f un],, [...DC_DO_
0e70: 53 54 41 54 49 43 5f 4c 49 4e 4b 5f 4c 49 42 28 STATIC_LINK_LIB(
0e80: 5b 43 2b 2b 20 4c 69 62 72 61 72 79 20 28 55 4e [C++ Library (UN
0e90: 49 58 29 5d 2c 20 5b 2d 6c 73 74 64 63 2b 2b 5d IX)], [-lstdc++]
0ea0: 29 0a 09 5d 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 )..]).])..AC_DEF
0eb0: 55 4e 28 44 43 5f 46 49 4e 44 5f 54 43 4c 4b 49 UN(DC_FIND_TCLKI
0ec0: 54 5f 4c 49 42 53 2c 20 5b 0a 09 44 43 5f 53 45 T_LIBS, [..DC_SE
0ed0: 54 55 50 5f 54 43 4c 5f 50 4c 41 54 5f 44 45 46 TUP_TCL_PLAT_DEF
0ee0: 53 0a 0a 09 66 6f 72 20 70 72 6f 6a 20 69 6e 20 S...for proj in
0ef0: 6d 6b 34 74 63 6c 20 74 63 6c 20 74 63 6c 76 66 mk4tcl tcl tclvf
0f00: 73 20 74 6b 3b 20 64 6f 0a 09 09 41 43 5f 4d 53 s tk; do...AC_MS
0f10: 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 G_CHECKING([for
0f20: 6c 69 62 72 61 72 69 65 73 20 72 65 71 75 69 72 libraries requir
0f30: 65 64 20 66 6f 72 20 24 7b 70 72 6f 6a 7d 5d 29 ed for ${proj}])
0f40: 0a 0a 09 09 6c 69 62 64 69 72 3d 22 2e 2e 2f 2e ....libdir="../.
0f50: 2e 2f 2e 2e 2f 24 7b 70 72 6f 6a 7d 2f 69 6e 73 ./../${proj}/ins
0f60: 74 22 0a 09 09 6c 69 62 66 69 6c 65 73 3d 22 60 t"...libfiles="`
0f70: 66 69 6e 64 20 22 24 7b 6c 69 62 64 69 72 7d 22 find "${libdir}"
0f80: 20 2d 6e 61 6d 65 20 27 2a 2e 61 27 20 32 3e 2f -name '*.a' 2>/
0f90: 64 65 76 2f 6e 75 6c 6c 20 7c 20 74 72 20 22 5c dev/null | tr "\
0fa0: 6e 22 20 27 20 27 60 22 0a 09 09 6c 69 62 66 69 n" ' '`"...libfi
0fb0: 6c 65 73 6e 6f 73 74 75 62 3d 22 60 66 69 6e 64 lesnostub="`find
0fc0: 20 22 24 7b 6c 69 62 64 69 72 7d 22 20 2d 6e 61 "${libdir}" -na
0fd0: 6d 65 20 27 2a 2e 61 27 20 32 3e 2f 64 65 76 2f me '*.a' 2>/dev/
0fe0: 6e 75 6c 6c 20 7c 20 67 72 65 70 20 2d 76 20 27 null | grep -v '
0ff0: 73 74 75 62 27 20 7c 20 74 72 20 22 5c 6e 22 20 stub' | tr "\n"
1000: 27 20 27 60 22 0a 0a 09 09 41 52 43 48 53 3d 22 ' '`"....ARCHS="
1010: 24 7b 41 52 43 48 53 7d 20 24 7b 6c 69 62 66 69 ${ARCHS} ${libfi
1020: 6c 65 73 7d 22 0a 0a 09 09 41 43 5f 4d 53 47 5f les}"....AC_MSG_
1030: 52 45 53 55 4c 54 28 5b 24 7b 6c 69 62 66 69 6c RESULT([${libfil
1040: 65 73 7d 5d 29 0a 0a 09 09 69 66 20 74 65 73 74 es}])....if test
1050: 20 22 24 7b 6c 69 62 66 69 6c 65 73 6e 6f 73 74 "${libfilesnost
1060: 75 62 7d 22 20 21 3d 20 22 22 3b 20 74 68 65 6e ub}" != ""; then
1070: 0a 09 09 09 69 66 20 74 65 73 74 20 22 24 7b 70 ....if test "${p
1080: 72 6f 6a 7d 22 20 3d 20 22 6d 6b 34 74 63 6c 22 roj}" = "mk4tcl"
1090: 3b 20 74 68 65 6e 0a 09 09 09 09 41 43 5f 44 45 ; then.....AC_DE
10a0: 46 49 4e 45 28 4b 49 54 5f 49 4e 43 4c 55 44 45 FINE(KIT_INCLUDE
10b0: 53 5f 4d 4b 34 54 43 4c 2c 20 5b 31 5d 2c 20 5b S_MK4TCL, [1], [
10c0: 53 70 65 63 69 66 79 20 74 68 69 73 20 69 66 20 Specify this if
10d0: 79 6f 75 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 you link against
10e0: 20 6d 6b 74 34 74 63 6c 5d 29 0a 09 09 09 09 44 mkt4tcl]).....D
10f0: 43 5f 44 4f 5f 53 54 41 54 49 43 5f 4c 49 4e 4b C_DO_STATIC_LINK
1100: 5f 4c 49 42 43 58 58 0a 09 09 09 66 69 0a 09 09 _LIBCXX....fi...
1110: 09 69 66 20 74 65 73 74 20 22 24 7b 70 72 6f 6a .if test "${proj
1120: 7d 22 20 3d 20 22 74 6b 22 3b 20 74 68 65 6e 0a }" = "tk"; then.
1130: 09 09 09 09 44 43 5f 44 4f 5f 54 4b 0a 09 09 09 ....DC_DO_TK....
1140: 09 41 43 5f 44 45 46 49 4e 45 28 4b 49 54 5f 49 .AC_DEFINE(KIT_I
1150: 4e 43 4c 55 44 45 53 5f 54 4b 2c 20 5b 31 5d 2c NCLUDES_TK, [1],
1160: 20 5b 53 70 65 63 69 66 79 20 74 68 69 73 20 69 [Specify this i
1170: 66 20 77 65 20 6c 69 6e 6b 20 73 74 61 74 69 63 f we link static
1180: 61 6c 6c 79 20 74 6f 20 54 6b 5d 29 0a 09 09 09 ally to Tk])....
1190: 09 69 66 20 74 65 73 74 20 2d 6e 20 22 24 7b 54 .if test -n "${T
11a0: 4b 5f 56 45 52 53 49 4f 4e 7d 22 3b 20 74 68 65 K_VERSION}"; the
11b0: 6e 0a 09 09 09 09 09 41 43 5f 44 45 46 49 4e 45 n......AC_DEFINE
11c0: 5f 55 4e 51 55 4f 54 45 44 28 4b 49 54 5f 54 4b _UNQUOTED(KIT_TK
11d0: 5f 56 45 52 53 49 4f 4e 2c 20 22 24 7b 54 4b 5f _VERSION, "${TK_
11e0: 56 45 52 53 49 4f 4e 7d 24 7b 54 4b 5f 50 41 54 VERSION}${TK_PAT
11f0: 43 48 5f 4c 45 56 45 4c 7d 22 2c 20 5b 53 70 65 CH_LEVEL}", [Spe
1200: 63 69 66 79 20 74 68 65 20 76 65 72 73 69 6f 6e cify the version
1210: 20 6f 66 20 54 6b 5d 29 0a 09 09 09 09 66 69 0a of Tk]).....fi.
1220: 0a 09 09 09 09 69 66 20 74 65 73 74 20 22 24 68 .....if test "$h
1230: 6f 73 74 5f 6f 73 22 20 3d 20 22 6d 69 6e 67 77 ost_os" = "mingw
1240: 33 32 6d 73 76 63 22 20 2d 6f 20 22 24 68 6f 73 32msvc" -o "$hos
1250: 74 5f 6f 73 22 20 3d 20 22 6d 69 6e 67 77 33 32 t_os" = "mingw32
1260: 22 3b 20 74 68 65 6e 0a 09 09 09 09 09 41 43 5f "; then......AC_
1270: 44 45 46 49 4e 45 28 4b 49 54 53 48 5f 4e 45 45 DEFINE(KITSH_NEE
1280: 44 5f 57 49 4e 4d 41 49 4e 2c 20 5b 31 5d 2c 20 D_WINMAIN, [1],
1290: 5b 44 65 66 69 6e 65 20 69 66 20 79 6f 75 20 6e [Define if you n
12a0: 65 65 64 20 57 69 6e 4d 61 69 6e 20 28 57 69 6e eed WinMain (Win
12b0: 64 6f 77 73 29 5d 29 0a 09 09 09 09 09 43 46 4c dows)])......CFL
12c0: 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d 20 2d AGS="${CFLAGS} -
12d0: 6d 77 69 6e 64 6f 77 73 22 0a 09 09 09 09 66 69 mwindows".....fi
12e0: 0a 09 09 09 66 69 0a 09 09 66 69 0a 09 64 6f 6e ....fi...fi..don
12f0: 65 0a 0a 09 41 43 5f 53 55 42 53 54 28 41 52 43 e...AC_SUBST(ARC
1300: 48 53 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e HS).])..AC_DEFUN
1310: 28 44 43 5f 53 45 54 55 50 5f 54 43 4c 5f 50 4c (DC_SETUP_TCL_PL
1320: 41 54 5f 44 45 46 53 2c 20 5b 0a 09 41 43 5f 43 AT_DEFS, [..AC_C
1330: 41 4e 4f 4e 49 43 41 4c 5f 48 4f 53 54 0a 20 20 ANONICAL_HOST.
1340: 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e ..AC_MSG_CHECKIN
1350: 47 28 68 6f 73 74 20 6f 70 65 72 61 74 69 6e 67 G(host operating
1360: 20 73 79 73 74 65 6d 29 0a 09 41 43 5f 4d 53 47 system)..AC_MSG
1370: 5f 52 45 53 55 4c 54 28 24 68 6f 73 74 5f 6f 73 _RESULT($host_os
1380: 29 0a 20 20 0a 09 63 61 73 65 20 24 68 6f 73 74 ). ..case $host
1390: 5f 6f 73 20 69 6e 0a 09 09 6d 69 6e 67 77 33 32 _os in...mingw32
13a0: 2a 29 0a 09 09 09 43 46 4c 41 47 53 3d 22 24 7b *)....CFLAGS="${
13b0: 43 46 4c 41 47 53 7d 20 2d 6d 6e 6f 2d 63 79 67 CFLAGS} -mno-cyg
13c0: 77 69 6e 20 2d 6d 6d 73 2d 62 69 74 66 69 65 6c win -mms-bitfiel
13d0: 64 73 22 0a 0a 09 09 09 64 6e 6c 20 49 66 20 77 ds".....dnl If w
13e0: 65 20 61 72 65 20 62 75 69 6c 64 69 6e 67 20 66 e are building f
13f0: 6f 72 20 57 69 6e 33 32 2c 20 77 65 20 6e 65 65 or Win32, we nee
1400: 64 20 74 6f 20 64 65 66 69 6e 65 20 22 42 55 49 d to define "BUI
1410: 4c 44 5f 74 63 6c 22 20 73 6f 20 74 68 61 74 0a LD_tcl" so that.
1420: 09 09 09 64 6e 6c 20 54 43 4c 5f 53 54 4f 52 41 ...dnl TCL_STORA
1430: 47 45 5f 43 4c 41 53 53 20 67 65 74 73 20 64 65 GE_CLASS gets de
1440: 66 69 6e 65 64 20 61 73 20 44 4c 4c 45 58 50 4f fined as DLLEXPO
1450: 52 54 2c 20 74 6f 20 6d 61 6b 65 20 73 74 61 74 RT, to make stat
1460: 69 63 20 6c 69 6e 6b 69 6e 67 0a 09 09 09 64 6e ic linking....dn
1470: 6c 20 77 6f 72 6b 0a 09 09 09 41 43 5f 44 45 46 l work....AC_DEF
1480: 49 4e 45 28 42 55 49 4c 44 5f 74 63 6c 2c 20 5b INE(BUILD_tcl, [
1490: 31 5d 2c 20 5b 44 65 66 69 6e 65 20 69 66 20 79 1], [Define if y
14a0: 6f 75 20 6e 65 65 64 20 74 6f 20 70 72 65 74 65 ou need to prete
14b0: 6e 64 20 74 6f 20 62 65 20 62 75 69 6c 64 69 6e nd to be buildin
14c0: 67 20 54 63 6c 20 28 57 69 6e 64 6f 77 73 29 5d g Tcl (Windows)]
14d0: 29 0a 09 09 09 41 43 5f 44 45 46 49 4e 45 28 42 )....AC_DEFINE(B
14e0: 55 49 4c 44 5f 74 6b 2c 20 5b 31 5d 2c 20 5b 44 UILD_tk, [1], [D
14f0: 65 66 69 6e 65 20 69 66 20 79 6f 75 20 6e 65 65 efine if you nee
1500: 64 20 74 6f 20 70 72 65 74 65 6e 64 20 74 6f 20 d to pretend to
1510: 62 65 20 62 75 69 6c 64 69 6e 67 20 54 6b 20 28 be building Tk (
1520: 57 69 6e 64 6f 77 73 29 5d 29 0a 09 09 09 3b 3b Windows)])....;;
1530: 0a 09 09 63 79 67 77 69 6e 2a 29 0a 09 09 09 43 ...cygwin*)....C
1540: 46 4c 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d FLAGS="${CFLAGS}
1550: 20 2d 6d 6d 73 2d 62 69 74 66 69 65 6c 64 73 22 -mms-bitfields"
1560: 0a 09 09 09 3b 3b 0a 09 65 73 61 63 0a 5d 29 0a ....;;..esac.]).
1570: 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f 53 54 41 .AC_DEFUN(DC_STA
1580: 54 49 43 5f 4c 49 42 47 43 43 2c 20 5b 0a 09 41 TIC_LIBGCC, [..A
1590: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b C_MSG_CHECKING([
15a0: 68 6f 77 20 74 6f 20 6c 69 6e 6b 20 73 74 61 74 how to link stat
15b0: 69 63 61 6c 6c 79 20 61 67 61 69 6e 73 74 20 6c ically against l
15c0: 69 62 67 63 63 5d 29 0a 0a 09 53 41 56 45 4c 44 ibgcc])...SAVELD
15d0: 46 4c 41 47 53 3d 22 24 7b 4c 44 46 4c 41 47 53 FLAGS="${LDFLAGS
15e0: 7d 22 0a 09 73 74 61 74 69 63 6c 69 62 67 63 63 }"..staticlibgcc
15f0: 3d 22 22 0a 09 66 6f 72 20 74 72 79 6c 69 6e 6b =""..for trylink
1600: 20 69 6e 20 22 2d 73 74 61 74 69 63 2d 6c 69 62 in "-static-lib
1610: 67 63 63 22 3b 20 64 6f 0a 09 09 4c 44 46 4c 41 gcc"; do...LDFLA
1620: 47 53 3d 22 24 7b 53 41 56 45 4c 44 46 4c 41 47 GS="${SAVELDFLAG
1630: 53 7d 20 24 7b 74 72 79 6c 69 6e 6b 7d 22 0a 09 S} ${trylink}"..
1640: 09 41 43 5f 4c 49 4e 4b 5f 49 46 45 4c 53 45 28 .AC_LINK_IFELSE(
1650: 41 43 5f 4c 41 4e 47 5f 50 52 4f 47 52 41 4d 28 AC_LANG_PROGRAM(
1660: 5b 5d 2c 20 5b 5d 29 2c 20 5b 0a 09 09 09 73 74 [], []), [....st
1670: 61 74 69 63 6c 69 62 67 63 63 3d 22 24 7b 74 72 aticlibgcc="${tr
1680: 79 6c 69 6e 6b 7d 22 0a 0a 09 09 09 62 72 65 61 ylink}".....brea
1690: 6b 0a 09 09 5d 29 0a 09 64 6f 6e 65 0a 09 69 66 k...])..done..if
16a0: 20 74 65 73 74 20 2d 6e 20 22 24 7b 73 74 61 74 test -n "${stat
16b0: 69 63 6c 69 62 67 63 63 7d 22 3b 20 74 68 65 6e iclibgcc}"; then
16c0: 0a 09 09 4c 44 46 4c 41 47 53 3d 22 24 7b 53 41 ...LDFLAGS="${SA
16d0: 56 45 4c 44 46 4c 41 47 53 7d 20 24 7b 73 74 61 VELDFLAGS} ${sta
16e0: 74 69 63 6c 69 62 67 63 63 7d 22 0a 09 09 41 43 ticlibgcc}"...AC
16f0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 24 7b 73 _MSG_RESULT([${s
1700: 74 61 74 69 63 6c 69 62 67 63 63 7d 5d 29 0a 09 taticlibgcc}])..
1710: 65 6c 73 65 0a 09 09 4c 44 46 4c 41 47 53 3d 22 else...LDFLAGS="
1720: 24 7b 53 41 56 45 4c 44 46 4c 41 47 53 7d 22 0a ${SAVELDFLAGS}".
1730: 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 ..AC_MSG_RESULT(
1740: 5b 6e 6f 74 20 6e 65 65 64 65 64 5d 29 0a 09 66 [not needed])..f
1750: 69 0a 0a 09 41 43 5f 53 55 42 53 54 28 4c 44 46 i...AC_SUBST(LDF
1760: 4c 41 47 53 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 LAGS).])..AC_DEF
1770: 55 4e 28 44 43 5f 43 48 45 43 4b 5f 46 4f 52 5f UN(DC_CHECK_FOR_
1780: 41 43 43 45 50 54 41 42 4c 45 5f 44 4c 41 44 44 ACCEPTABLE_DLADD
1790: 52 2c 20 5b 0a 09 41 43 5f 43 48 45 43 4b 5f 48 R, [..AC_CHECK_H
17a0: 45 41 44 45 52 53 28 64 6c 66 63 6e 2e 68 29 0a EADERS(dlfcn.h).
17b0: 09 41 43 5f 43 48 45 43 4b 5f 46 55 4e 43 53 28 .AC_CHECK_FUNCS(
17c0: 64 6c 61 64 64 72 29 0a 0a 09 41 43 5f 4d 53 47 dladdr)...AC_MSG
17d0: 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 61 _CHECKING([for a
17e0: 63 63 65 70 74 61 62 6c 65 20 64 6c 61 64 64 72 cceptable dladdr
17f0: 5d 29 0a 0a 09 41 43 5f 4c 49 4e 4b 5f 49 46 45 ])...AC_LINK_IFE
1800: 4c 53 45 28 0a 09 09 41 43 5f 4c 41 4e 47 5f 50 LSE(...AC_LANG_P
1810: 52 4f 47 52 41 4d 28 5b 5b 0a 23 69 66 64 65 66 ROGRAM([[.#ifdef
1820: 20 48 41 56 45 5f 44 4c 46 43 4e 5f 48 0a 23 69 HAVE_DLFCN_H.#i
1830: 6e 63 6c 75 64 65 20 3c 64 6c 66 63 6e 2e 68 3e nclude <dlfcn.h>
1840: 0a 23 65 6e 64 69 66 0a 09 09 09 5d 5d 2c 20 5b .#endif....]], [
1850: 5b 0a 63 68 61 72 20 2a 78 3b 0a 44 6c 5f 69 6e [.char *x;.Dl_in
1860: 66 6f 20 73 79 6d 69 6e 66 6f 3b 0a 64 6c 61 64 fo syminfo;.dlad
1870: 64 72 28 28 76 6f 69 64 20 2a 29 20 30 2c 20 26 dr((void *) 0, &
1880: 73 79 6d 69 6e 66 6f 29 3b 0a 78 20 3d 20 73 79 syminfo);.x = sy
1890: 6d 69 6e 66 6f 2e 64 6c 69 5f 66 6e 61 6d 65 3b minfo.dli_fname;
18a0: 0a 09 09 09 5d 5d 0a 09 09 29 2c 0a 09 09 5b 0a ....]]...),...[.
18b0: 09 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 ...AC_MSG_RESULT
18c0: 28 5b 66 6f 75 6e 64 5d 29 0a 09 09 09 41 43 5f ([found])....AC_
18d0: 44 45 46 49 4e 45 28 48 41 56 45 5f 41 43 43 45 DEFINE(HAVE_ACCE
18e0: 50 54 41 42 4c 45 5f 44 4c 41 44 44 52 2c 20 5b PTABLE_DLADDR, [
18f0: 31 5d 2c 20 5b 44 65 66 69 6e 65 20 74 6f 20 31 1], [Define to 1
1900: 20 69 66 20 79 6f 75 20 68 61 76 65 20 61 6e 20 if you have an
1910: 61 63 63 65 70 74 61 62 6c 65 20 64 6c 61 64 64 acceptable dladd
1920: 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e r implementation
1930: 20 77 69 74 68 20 64 6c 69 5f 66 6e 61 6d 65 5d with dli_fname]
1940: 29 0a 09 09 5d 2c 20 5b 0a 09 09 09 41 43 5f 4d )...], [....AC_M
1950: 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f 74 20 66 SG_RESULT([not f
1960: 6f 75 6e 64 5d 29 0a 09 09 5d 0a 09 29 0a 5d 29 ound])...]..).])
1970: 0a 0a 64 6e 6c 20 55 73 61 67 65 3a 0a 64 6e 6c ..dnl Usage:.dnl
1980: 20 20 20 20 44 43 5f 54 45 53 54 5f 53 48 4f 42 DC_TEST_SHOB
1990: 4a 46 4c 41 47 53 28 73 68 6f 62 6a 66 6c 61 67 JFLAGS(shobjflag
19a0: 73 2c 20 73 68 6f 62 6a 6c 64 66 6c 61 67 73 2c s, shobjldflags,
19b0: 20 61 63 74 69 6f 6e 2d 69 66 2d 6e 6f 74 2d 66 action-if-not-f
19c0: 6f 75 6e 64 29 0a 64 6e 6c 0a 41 43 5f 44 45 46 ound).dnl.AC_DEF
19d0: 55 4e 28 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a UN(DC_TEST_SHOBJ
19e0: 46 4c 41 47 53 2c 20 5b 0a 20 20 41 43 5f 53 55 FLAGS, [. AC_SU
19f0: 42 53 54 28 53 48 4f 42 4a 46 4c 41 47 53 29 0a BST(SHOBJFLAGS).
1a00: 20 20 41 43 5f 53 55 42 53 54 28 53 48 4f 42 4a AC_SUBST(SHOBJ
1a10: 4c 44 46 4c 41 47 53 29 0a 0a 20 20 4f 4c 44 5f LDFLAGS).. OLD_
1a20: 4c 44 46 4c 41 47 53 3d 22 24 4c 44 46 4c 41 47 LDFLAGS="$LDFLAG
1a30: 53 22 0a 20 20 53 48 4f 42 4a 46 4c 41 47 53 3d S". SHOBJFLAGS=
1a40: 22 22 0a 0a 20 20 4c 44 46 4c 41 47 53 3d 22 24 "".. LDFLAGS="$
1a50: 4f 4c 44 5f 4c 44 46 4c 41 47 53 20 24 31 20 24 OLD_LDFLAGS $1 $
1a60: 32 22 0a 0a 20 20 41 43 5f 54 52 59 5f 4c 49 4e 2".. AC_TRY_LIN
1a70: 4b 28 5b 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 K([#include <std
1a80: 69 6f 2e 68 3e 0a 69 6e 74 20 75 6e 72 65 73 74 io.h>.int unrest
1a90: 73 74 28 76 6f 69 64 29 3b 5d 2c 20 5b 20 70 72 st(void);], [ pr
1aa0: 69 6e 74 66 28 22 6f 6b 61 79 5c 6e 22 29 3b 20 intf("okay\n");
1ab0: 75 6e 72 65 73 74 73 74 28 29 3b 20 72 65 74 75 unrestst(); retu
1ac0: 72 6e 28 30 29 3b 20 5d 2c 20 5b 20 53 48 4f 42 rn(0); ], [ SHOB
1ad0: 4a 46 4c 41 47 53 3d 22 24 31 22 3b 20 53 48 4f JFLAGS="$1"; SHO
1ae0: 42 4a 4c 44 46 4c 41 47 53 3d 22 24 32 22 20 5d BJLDFLAGS="$2" ]
1af0: 2c 20 5b 0a 20 20 4c 44 46 4c 41 47 53 3d 22 24 , [. LDFLAGS="$
1b00: 4f 4c 44 5f 4c 44 46 4c 41 47 53 22 0a 20 20 24 OLD_LDFLAGS". $
1b10: 33 0a 5d 29 0a 0a 20 20 4c 44 46 4c 41 47 53 3d 3.]).. LDFLAGS=
1b20: 22 24 4f 4c 44 5f 4c 44 46 4c 41 47 53 22 0a 5d "$OLD_LDFLAGS".]
1b30: 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f 47 )..AC_DEFUN(DC_G
1b40: 45 54 5f 53 48 4f 42 4a 46 4c 41 47 53 2c 20 5b ET_SHOBJFLAGS, [
1b50: 0a 20 20 41 43 5f 53 55 42 53 54 28 53 48 4f 42 . AC_SUBST(SHOB
1b60: 4a 46 4c 41 47 53 29 0a 20 20 41 43 5f 53 55 42 JFLAGS). AC_SUB
1b70: 53 54 28 53 48 4f 42 4a 4c 44 46 4c 41 47 53 29 ST(SHOBJLDFLAGS)
1b80: 0a 0a 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b .. AC_MSG_CHECK
1b90: 49 4e 47 28 68 6f 77 20 74 6f 20 63 72 65 61 74 ING(how to creat
1ba0: 65 20 73 68 61 72 65 64 20 6f 62 6a 65 63 74 73 e shared objects
1bb0: 29 0a 0a 20 20 69 66 20 74 65 73 74 20 2d 7a 20 ).. if test -z
1bc0: 22 24 53 48 4f 42 4a 46 4c 41 47 53 22 20 2d 61 "$SHOBJFLAGS" -a
1bd0: 20 2d 7a 20 22 24 53 48 4f 42 4a 4c 44 46 4c 41 -z "$SHOBJLDFLA
1be0: 47 53 22 3b 20 74 68 65 6e 0a 20 20 20 20 44 43 GS"; then. DC
1bf0: 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53 _TEST_SHOBJFLAGS
1c00: 28 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d 2c 20 ([-fPIC -DPIC],
1c10: 5b 2d 73 68 61 72 65 64 20 2d 72 64 79 6e 61 6d [-shared -rdynam
1c20: 69 63 5d 2c 20 5b 0a 20 20 20 20 20 20 44 43 5f ic], [. DC_
1c30: 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53 28 TEST_SHOBJFLAGS(
1c40: 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d 2c 20 5b [-fPIC -DPIC], [
1c50: 2d 73 68 61 72 65 64 5d 2c 20 5b 0a 20 20 20 20 -shared], [.
1c60: 20 20 20 20 44 43 5f 54 45 53 54 5f 53 48 4f 42 DC_TEST_SHOB
1c70: 4a 46 4c 41 47 53 28 5b 2d 66 50 49 43 20 2d 44 JFLAGS([-fPIC -D
1c80: 50 49 43 5d 2c 20 5b 2d 73 68 61 72 65 64 20 2d PIC], [-shared -
1c90: 72 64 79 6e 61 6d 69 63 20 2d 6d 69 6d 70 75 72 rdynamic -mimpur
1ca0: 65 2d 74 65 78 74 5d 2c 20 5b 0a 20 20 20 20 20 e-text], [.
1cb0: 20 20 20 20 20 44 43 5f 54 45 53 54 5f 53 48 4f DC_TEST_SHO
1cc0: 42 4a 46 4c 41 47 53 28 5b 2d 66 50 49 43 20 2d BJFLAGS([-fPIC -
1cd0: 44 50 49 43 5d 2c 20 5b 2d 73 68 61 72 65 64 20 DPIC], [-shared
1ce0: 2d 6d 69 6d 70 75 72 65 2d 74 65 78 74 5d 2c 20 -mimpure-text],
1cf0: 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 43 [. DC
1d00: 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53 _TEST_SHOBJFLAGS
1d10: 28 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d 2c 20 ([-fPIC -DPIC],
1d20: 5b 2d 73 68 61 72 65 64 20 2d 72 64 79 6e 61 6d [-shared -rdynam
1d30: 69 63 20 2d 57 6c 2c 2d 47 2c 2d 7a 2c 74 65 78 ic -Wl,-G,-z,tex
1d40: 74 6f 66 66 5d 2c 20 5b 0a 20 20 20 20 20 20 20 toff], [.
1d50: 20 20 20 20 20 20 20 44 43 5f 54 45 53 54 5f 53 DC_TEST_S
1d60: 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50 49 43 HOBJFLAGS([-fPIC
1d70: 20 2d 44 50 49 43 5d 2c 20 5b 2d 73 68 61 72 65 -DPIC], [-share
1d80: 64 20 2d 57 6c 2c 2d 47 2c 2d 7a 2c 74 65 78 74 d -Wl,-G,-z,text
1d90: 6f 66 66 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20 off], [.
1da0: 20 20 20 20 20 20 20 20 44 43 5f 54 45 53 54 5f DC_TEST_
1db0: 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50 49 SHOBJFLAGS([-fPI
1dc0: 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 73 68 61 72 C -DPIC], [-shar
1dd0: 65 64 20 2d 64 79 6e 61 6d 69 63 6c 69 62 20 2d ed -dynamiclib -
1de0: 66 6c 61 74 5f 6e 61 6d 65 73 70 61 63 65 20 2d flat_namespace -
1df0: 75 6e 64 65 66 69 6e 65 64 20 73 75 70 70 72 65 undefined suppre
1e00: 73 73 20 2d 62 69 6e 64 5f 61 74 5f 6c 6f 61 64 ss -bind_at_load
1e10: 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 ], [.
1e20: 20 20 20 20 20 20 20 44 43 5f 54 45 53 54 5f 53 DC_TEST_S
1e30: 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50 49 43 HOBJFLAGS([-fPIC
1e40: 20 2d 44 50 49 43 5d 2c 20 5b 2d 64 79 6e 61 6d -DPIC], [-dynam
1e50: 69 63 6c 69 62 20 2d 66 6c 61 74 5f 6e 61 6d 65 iclib -flat_name
1e60: 73 70 61 63 65 20 2d 75 6e 64 65 66 69 6e 65 64 space -undefined
1e70: 20 73 75 70 70 72 65 73 73 20 2d 62 69 6e 64 5f suppress -bind_
1e80: 61 74 5f 6c 6f 61 64 5d 2c 20 5b 0a 20 20 20 20 at_load], [.
1e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1ea0: 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 DC_TEST_SHOBJFLA
1eb0: 47 53 28 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d GS([-fPIC -DPIC]
1ec0: 2c 20 5b 2d 57 6c 2c 2d 64 79 6e 61 6d 69 63 6c , [-Wl,-dynamicl
1ed0: 69 62 20 2d 57 6c 2c 2d 66 6c 61 74 5f 6e 61 6d ib -Wl,-flat_nam
1ee0: 65 73 70 61 63 65 20 2d 57 6c 2c 2d 75 6e 64 65 espace -Wl,-unde
1ef0: 66 69 6e 65 64 2c 73 75 70 70 72 65 73 73 20 2d fined,suppress -
1f00: 57 6c 2c 2d 62 69 6e 64 5f 61 74 5f 6c 6f 61 64 Wl,-bind_at_load
1f10: 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 ], [.
1f20: 20 20 20 20 20 20 20 20 20 20 20 44 43 5f 54 45 DC_TE
1f30: 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d ST_SHOBJFLAGS([-
1f40: 66 50 49 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 64 fPIC -DPIC], [-d
1f50: 79 6e 61 6d 69 63 6c 69 62 20 2d 66 6c 61 74 5f ynamiclib -flat_
1f60: 6e 61 6d 65 73 70 61 63 65 20 2d 75 6e 64 65 66 namespace -undef
1f70: 69 6e 65 64 20 73 75 70 70 72 65 73 73 5d 2c 20 ined suppress],
1f80: 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [.
1f90: 20 20 20 20 20 20 20 20 20 20 44 43 5f 54 45 53 DC_TES
1fa0: 54 5f 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 T_SHOBJFLAGS([-f
1fb0: 50 49 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 64 79 PIC -DPIC], [-dy
1fc0: 6e 61 6d 69 63 6c 69 62 5d 2c 20 5b 0a 20 20 20 namiclib], [.
1fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1fe0: 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 AC_MSG_RE
1ff0: 53 55 4c 54 28 63 61 6e 74 29 0a 20 20 20 20 20 SULT(cant).
2000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2010: 20 20 20 20 20 41 43 5f 4d 53 47 5f 45 52 52 4f AC_MSG_ERRO
2020: 52 28 5b 57 65 20 61 72 65 20 75 6e 61 62 6c 65 R([We are unable
2030: 20 74 6f 20 6d 61 6b 65 20 73 68 61 72 65 64 20 to make shared
2040: 6f 62 6a 65 63 74 73 2e 5d 29 0a 20 20 20 20 20 objects.]).
2050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2060: 20 20 20 5d 29 0a 20 20 20 20 20 20 20 20 20 20 ]).
2070: 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 0a 20 ]).
2080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2090: 20 20 20 5d 29 0a 20 20 20 20 20 20 20 20 20 20 ]).
20a0: 20 20 20 20 20 20 20 20 5d 29 0a 20 20 20 20 20 ]).
20b0: 20 20 20 20 20 20 20 20 20 20 20 5d 29 0a 20 20 ]).
20c0: 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 0a 20 ]).
20d0: 20 20 20 20 20 20 20 20 20 20 20 5d 29 0a 20 20 ]).
20e0: 20 20 20 20 20 20 20 20 5d 29 0a 20 20 20 20 20 ]).
20f0: 20 20 20 5d 29 0a 20 20 20 20 20 20 5d 29 0a 20 ]). ]).
2100: 20 20 20 5d 29 0a 20 20 66 69 0a 0a 20 20 41 43 ]). fi.. AC
2110: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 53 48 4f _MSG_RESULT($SHO
2120: 42 4a 4c 44 46 4c 41 47 53 20 24 53 48 4f 42 4a BJLDFLAGS $SHOBJ
2130: 46 4c 41 47 53 29 0a 5d 29 0a 0a 41 43 5f 44 45 FLAGS).])..AC_DE
2140: 46 55 4e 28 44 43 5f 43 48 4b 5f 4f 53 5f 49 4e FUN(DC_CHK_OS_IN
2150: 46 4f 2c 20 5b 0a 09 41 43 5f 43 41 4e 4f 4e 49 FO, [..AC_CANONI
2160: 43 41 4c 5f 48 4f 53 54 0a 09 41 43 5f 53 55 42 CAL_HOST..AC_SUB
2170: 53 54 28 53 48 4f 42 4a 45 58 54 29 0a 09 41 43 ST(SHOBJEXT)..AC
2180: 5f 53 55 42 53 54 28 41 52 45 58 54 29 0a 20 20 _SUBST(AREXT).
2190: 20 20 20 20 20 20 41 43 5f 53 55 42 53 54 28 53 AC_SUBST(S
21a0: 48 4f 42 4a 46 4c 41 47 53 29 0a 20 20 20 20 20 HOBJFLAGS).
21b0: 20 20 20 41 43 5f 53 55 42 53 54 28 53 48 4f 42 AC_SUBST(SHOB
21c0: 4a 4c 44 46 4c 41 47 53 29 0a 0a 20 20 20 20 20 JLDFLAGS)..
21d0: 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 AC_MSG_CHECKI
21e0: 4e 47 28 68 6f 73 74 20 6f 70 65 72 61 74 69 6e NG(host operatin
21f0: 67 20 73 79 73 74 65 6d 29 0a 20 20 20 20 20 20 g system).
2200: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 AC_MSG_RESULT(
2210: 24 68 6f 73 74 5f 6f 73 29 0a 0a 09 53 48 4f 42 $host_os)...SHOB
2220: 4a 45 58 54 3d 22 73 6f 22 0a 09 41 52 45 58 54 JEXT="so"..AREXT
2230: 3d 22 61 22 0a 0a 20 20 20 20 20 20 20 20 63 61 ="a".. ca
2240: 73 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a 20 se $host_os in.
2250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 d
2260: 61 72 77 69 6e 2a 29 0a 09 09 09 53 48 4f 42 4a arwin*)....SHOBJ
2270: 45 58 54 3d 22 64 79 6c 69 62 22 0a 20 20 20 20 EXT="dylib".
2280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2290: 20 20 20 20 3b 3b 0a 09 09 68 70 75 78 2a 29 0a ;;...hpux*).
22a0: 09 09 09 53 48 4f 42 4a 45 58 54 3d 22 73 6c 22 ...SHOBJEXT="sl"
22b0: 0a 09 09 09 3b 3b 0a 09 09 6d 69 6e 67 77 2a 29 ....;;...mingw*)
22c0: 0a 09 09 09 53 48 4f 42 4a 45 58 54 3d 22 64 6c ....SHOBJEXT="dl
22d0: 6c 22 0a 09 09 09 53 48 4f 42 4a 46 4c 41 47 53 l"....SHOBJFLAGS
22e0: 3d 22 2d 6d 6e 6f 2d 63 79 67 77 69 6e 20 2d 6d ="-mno-cygwin -m
22f0: 6d 73 2d 62 69 74 66 69 65 6c 64 73 20 2d 44 50 ms-bitfields -DP
2300: 49 43 22 0a 09 09 09 53 48 4f 42 4a 4c 44 46 4c IC"....SHOBJLDFL
2310: 41 47 53 3d 27 2d 73 68 61 72 65 64 20 2d 57 6c AGS='-shared -Wl
2320: 2c 2d 2d 64 6c 6c 20 2d 57 6c 2c 2d 2d 65 6e 61 ,--dll -Wl,--ena
2330: 62 6c 65 2d 61 75 74 6f 2d 69 6d 61 67 65 2d 62 ble-auto-image-b
2340: 61 73 65 20 2d 57 6c 2c 2d 2d 6f 75 74 70 75 74 ase -Wl,--output
2350: 2d 64 65 66 2c 24 5b 40 5d 2e 64 65 66 2c 2d 2d -def,$[@].def,--
2360: 6f 75 74 2d 69 6d 70 6c 69 62 2c 24 5b 40 5d 2e out-implib,$[@].
2370: 61 20 2d 57 6c 2c 2d 2d 65 78 70 6f 72 74 2d 61 a -Wl,--export-a
2380: 6c 6c 2d 73 79 6d 62 6f 6c 73 20 2d 57 6c 2c 2d ll-symbols -Wl,-
2390: 2d 61 64 64 2d 73 74 64 63 61 6c 6c 2d 61 6c 69 -add-stdcall-ali
23a0: 61 73 27 0a 09 09 09 3b 3b 0a 09 65 73 61 63 0a as'....;;..esac.
23b0: 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f ])..AC_DEFUN(DC_
23c0: 54 45 53 54 5f 57 48 4f 4c 45 5f 41 52 43 48 49 TEST_WHOLE_ARCHI
23d0: 56 45 5f 53 48 41 52 45 44 5f 4c 49 42 2c 20 5b VE_SHARED_LIB, [
23e0: 0a 0a 09 53 41 56 45 5f 4c 49 42 53 3d 22 24 7b ...SAVE_LIBS="${
23f0: 4c 49 42 53 7d 22 0a 0a 09 4c 49 42 53 3d 22 24 LIBS}"...LIBS="$
2400: 7b 57 48 4f 4c 45 41 52 43 48 49 56 45 7d 20 24 {WHOLEARCHIVE} $
2410: 31 20 24 7b 4e 4f 57 48 4f 4c 45 41 52 43 48 49 1 ${NOWHOLEARCHI
2420: 56 45 7d 20 24 7b 53 41 56 45 5f 4c 49 42 53 7d VE} ${SAVE_LIBS}
2430: 22 0a 09 41 43 5f 4c 49 4e 4b 5f 49 46 45 4c 53 "..AC_LINK_IFELS
2440: 45 28 0a 09 09 41 43 5f 4c 41 4e 47 5f 50 52 4f E(...AC_LANG_PRO
2450: 47 52 41 4d 28 5b 5b 0a 09 09 09 5d 5d 2c 20 5b GRAM([[....]], [
2460: 5b 0a 09 09 09 5d 5d 0a 09 09 29 2c 0a 09 09 5b [....]]...),...[
2470: 0a 09 09 09 4c 49 42 53 3d 22 24 7b 53 41 56 45 ....LIBS="${SAVE
2480: 5f 4c 49 42 53 7d 22 0a 0a 09 09 09 24 32 0a 09 _LIBS}".....$2..
2490: 09 5d 2c 20 5b 0a 09 09 09 4c 49 42 53 3d 22 24 .], [....LIBS="$
24a0: 7b 53 41 56 45 5f 4c 49 42 53 7d 22 0a 0a 09 09 {SAVE_LIBS}"....
24b0: 09 24 33 0a 09 09 5d 0a 09 29 0a 5d 29 0a 0a 41 .$3...]..).])..A
24c0: 43 5f 44 45 46 55 4e 28 44 43 5f 43 48 45 43 4b C_DEFUN(DC_CHECK
24d0: 5f 46 4f 52 5f 57 48 4f 4c 45 5f 41 52 43 48 49 _FOR_WHOLE_ARCHI
24e0: 56 45 2c 20 5b 0a 09 41 43 5f 4d 53 47 5f 43 48 VE, [..AC_MSG_CH
24f0: 45 43 4b 49 4e 47 28 5b 66 6f 72 20 68 6f 77 20 ECKING([for how
2500: 74 6f 20 6c 69 6e 6b 20 77 68 6f 6c 65 20 61 72 to link whole ar
2510: 63 68 69 76 65 5d 29 0a 0a 09 53 41 56 45 5f 43 chive])...SAVE_C
2520: 46 4c 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d FLAGS="${CFLAGS}
2530: 22 0a 0a 09 77 68 6f 6c 65 61 72 63 68 69 76 65 "...wholearchive
2540: 3d 22 22 0a 0a 09 66 6f 72 20 63 68 65 63 6b 20 =""...for check
2550: 69 6e 20 22 2d 57 6c 2c 2d 2d 77 68 6f 6c 65 2d in "-Wl,--whole-
2560: 61 72 63 68 69 76 65 20 2d 57 6c 2c 2d 2d 6e 6f archive -Wl,--no
2570: 2d 77 68 6f 6c 65 2d 61 72 63 68 69 76 65 22 20 -whole-archive"
2580: 22 2d 57 6c 2c 2d 7a 2c 61 6c 6c 65 78 74 72 61 "-Wl,-z,allextra
2590: 63 74 20 2d 57 6c 2c 2d 7a 2c 64 65 66 61 75 6c ct -Wl,-z,defaul
25a0: 74 65 78 74 72 61 63 74 22 3b 20 64 6f 0a 09 09 textract"; do...
25b0: 43 46 4c 41 47 53 3d 22 24 7b 53 41 56 45 5f 43 CFLAGS="${SAVE_C
25c0: 46 4c 41 47 53 7d 20 24 7b 63 68 65 63 6b 7d 22 FLAGS} ${check}"
25d0: 0a 0a 09 09 41 43 5f 4c 49 4e 4b 5f 49 46 45 4c ....AC_LINK_IFEL
25e0: 53 45 28 41 43 5f 4c 41 4e 47 5f 50 52 4f 47 52 SE(AC_LANG_PROGR
25f0: 41 4d 28 5b 5d 2c 20 5b 5d 29 2c 0a 09 09 09 5b AM([], []),....[
2600: 0a 09 09 09 09 77 68 6f 6c 65 61 72 63 68 69 76 .....wholearchiv
2610: 65 3d 22 24 7b 63 68 65 63 6b 7d 22 0a 0a 09 09 e="${check}"....
2620: 09 09 62 72 65 61 6b 0a 09 09 09 5d 0a 09 09 29 ..break....]...)
2630: 0a 0a 09 64 6f 6e 65 0a 0a 09 43 46 4c 41 47 53 ...done...CFLAGS
2640: 3d 22 24 7b 53 41 56 45 5f 43 46 4c 41 47 53 7d ="${SAVE_CFLAGS}
2650: 22 0a 0a 09 69 66 20 74 65 73 74 20 2d 7a 20 22 "...if test -z "
2660: 24 7b 77 68 6f 6c 65 61 72 63 68 69 76 65 7d 22 ${wholearchive}"
2670: 3b 20 74 68 65 6e 0a 09 09 41 43 5f 4d 53 47 5f ; then...AC_MSG_
2680: 52 45 53 55 4c 54 28 5b 6e 6f 74 20 66 6f 75 6e RESULT([not foun
2690: 64 5d 29 0a 09 65 6c 73 65 0a 09 09 41 43 5f 4d d])..else...AC_M
26a0: 53 47 5f 52 45 53 55 4c 54 28 5b 24 7b 77 68 6f SG_RESULT([${who
26b0: 6c 65 61 72 63 68 69 76 65 7d 5d 29 0a 0a 09 09 learchive}])....
26c0: 57 48 4f 4c 45 41 52 43 48 49 56 45 3d 60 65 63 WHOLEARCHIVE=`ec
26d0: 68 6f 20 22 24 7b 77 68 6f 6c 65 61 72 63 68 69 ho "${wholearchi
26e0: 76 65 7d 22 20 7c 20 63 75 74 20 2d 66 20 31 20 ve}" | cut -f 1
26f0: 2d 64 20 27 20 27 60 0a 09 09 4e 4f 57 48 4f 4c -d ' '`...NOWHOL
2700: 45 41 52 43 48 49 56 45 3d 60 65 63 68 6f 20 22 EARCHIVE=`echo "
2710: 24 7b 77 68 6f 6c 65 61 72 63 68 69 76 65 7d 22 ${wholearchive}"
2720: 20 7c 20 63 75 74 20 2d 66 20 32 20 2d 64 20 27 | cut -f 2 -d '
2730: 20 27 60 0a 09 66 69 0a 0a 09 41 43 5f 53 55 42 '`..fi...AC_SUB
2740: 53 54 28 57 48 4f 4c 45 41 52 43 48 49 56 45 29 ST(WHOLEARCHIVE)
2750: 0a 09 41 43 5f 53 55 42 53 54 28 4e 4f 57 48 4f ..AC_SUBST(NOWHO
2760: 4c 45 41 52 43 48 49 56 45 29 0a 5d 29 0a LEARCHIVE).]).