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 0a 09 09 4b 49 54 44 4c _LIBS}"....KITDL
0490: 4c 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 3d 60 65 L_LIB_VERSION=`e
04a0: 63 68 6f 20 22 24 7b 54 43 4c 5f 56 45 52 53 49 cho "${TCL_VERSI
04b0: 4f 4e 7d 24 7b 54 43 4c 5f 50 41 54 43 48 5f 4c ON}${TCL_PATCH_L
04c0: 45 56 45 4c 7d 22 20 7c 20 73 65 64 20 27 73 40 EVEL}" | sed 's@
04d0: 5c 2e 40 40 67 27 60 0a 09 66 69 0a 0a 09 41 43 \.@@g'`..fi...AC
04e0: 5f 53 55 42 53 54 28 43 46 4c 41 47 53 29 0a 09 _SUBST(CFLAGS)..
04f0: 41 43 5f 53 55 42 53 54 28 43 50 50 46 4c 41 47 AC_SUBST(CPPFLAG
0500: 53 29 0a 09 41 43 5f 53 55 42 53 54 28 4c 49 42 S)..AC_SUBST(LIB
0510: 53 29 0a 09 41 43 5f 53 55 42 53 54 28 4b 49 54 S)..AC_SUBST(KIT
0520: 44 4c 4c 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 29 DLL_LIB_VERSION)
0530: 0a 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 ...AC_MSG_RESULT
0540: 28 5b 24 74 63 6c 63 6f 6e 66 69 67 73 68 5d 29 ([$tclconfigsh])
0550: 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43 .])..AC_DEFUN(DC
0560: 5f 44 4f 5f 54 4b 2c 20 5b 0a 09 41 43 5f 4d 53 _DO_TK, [..AC_MS
0570: 47 5f 43 48 45 43 4b 49 4e 47 28 5b 70 61 74 68 G_CHECKING([path
0580: 20 74 6f 20 74 6b 5d 29 0a 09 41 43 5f 41 52 47 to tk])..AC_ARG
0590: 5f 57 49 54 48 28 74 6b 2c 20 41 43 5f 48 45 4c _WITH(tk, AC_HEL
05a0: 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68 P_STRING([--with
05b0: 2d 74 6b 5d 2c 20 5b 64 69 72 65 63 74 6f 72 79 -tk], [directory
05c0: 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 6b 20 63 containing tk c
05d0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 74 6b onfiguration (tk
05e0: 43 6f 6e 66 69 67 2e 73 68 29 5d 29 2c 20 5b 5d Config.sh)]), []
05f0: 2c 20 5b 0a 09 09 77 69 74 68 5f 74 6b 3d 22 61 , [...with_tk="a
0600: 75 74 6f 22 0a 09 5d 29 0a 0a 09 69 66 20 74 65 uto"..])...if te
0610: 73 74 20 22 24 7b 77 69 74 68 5f 74 6b 7d 22 20 st "${with_tk}"
0620: 3d 20 22 61 75 74 6f 22 3b 20 74 68 65 6e 0a 09 = "auto"; then..
0630: 09 66 6f 72 20 64 69 72 20 69 6e 20 2e 2e 2f 2e .for dir in ../.
0640: 2e 2f 2e 2e 2f 74 6b 2f 62 75 69 6c 64 2f 74 6b ./../tk/build/tk
0650: 2a 2f 2a 2f 20 60 65 63 68 6f 20 22 24 7b 50 41 */*/ `echo "${PA
0660: 54 48 7d 22 20 7c 20 73 65 64 20 27 73 40 3a 40 TH}" | sed 's@:@
0670: 20 40 67 27 60 3b 20 64 6f 0a 09 09 09 69 66 20 @g'`; do....if
0680: 74 65 73 74 20 2d 66 20 22 24 7b 64 69 72 7d 2f test -f "${dir}/
0690: 74 6b 43 6f 6e 66 69 67 2e 73 68 22 3b 20 74 68 tkConfig.sh"; th
06a0: 65 6e 0a 09 09 09 09 74 6b 63 6f 6e 66 69 67 73 en.....tkconfigs
06b0: 68 64 69 72 3d 22 24 7b 64 69 72 7d 22 0a 09 09 hdir="${dir}"...
06c0: 09 09 74 6b 63 6f 6e 66 69 67 73 68 3d 22 24 7b ..tkconfigsh="${
06d0: 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 7d 2f 74 tkconfigshdir}/t
06e0: 6b 43 6f 6e 66 69 67 2e 73 68 22 0a 09 09 09 09 kConfig.sh".....
06f0: 62 72 65 61 6b 0a 09 09 09 66 69 0a 09 09 09 69 break....fi....i
0700: 66 20 74 65 73 74 20 2d 66 20 22 24 7b 64 69 72 f test -f "${dir
0710: 7d 2f 2e 2e 2f 6c 69 62 2f 74 6b 43 6f 6e 66 69 }/../lib/tkConfi
0720: 67 2e 73 68 22 3b 20 74 68 65 6e 0a 09 09 09 09 g.sh"; then.....
0730: 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 3d 22 24 tkconfigshdir="$
0740: 7b 64 69 72 7d 2f 2e 2e 2f 6c 69 62 22 0a 09 09 {dir}/../lib"...
0750: 09 09 74 6b 63 6f 6e 66 69 67 73 68 3d 22 24 7b ..tkconfigsh="${
0760: 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 7d 2f 74 tkconfigshdir}/t
0770: 6b 43 6f 6e 66 69 67 2e 73 68 22 0a 09 09 09 09 kConfig.sh".....
0780: 62 72 65 61 6b 0a 09 09 09 66 69 0a 09 09 09 69 break....fi....i
0790: 66 20 74 65 73 74 20 2d 66 20 22 24 7b 64 69 72 f test -f "${dir
07a0: 7d 2f 2e 2e 2f 6c 69 62 36 34 2f 74 6b 43 6f 6e }/../lib64/tkCon
07b0: 66 69 67 2e 73 68 22 3b 20 74 68 65 6e 0a 09 09 fig.sh"; then...
07c0: 09 09 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 3d ..tkconfigshdir=
07d0: 22 24 7b 64 69 72 7d 2f 2e 2e 2f 6c 69 62 36 34 "${dir}/../lib64
07e0: 22 0a 09 09 09 09 74 6b 63 6f 6e 66 69 67 73 68 ".....tkconfigsh
07f0: 3d 22 24 7b 74 6b 63 6f 6e 66 69 67 73 68 64 69 ="${tkconfigshdi
0800: 72 7d 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 0a r}/tkConfig.sh".
0810: 09 09 09 09 62 72 65 61 6b 0a 09 09 09 66 69 0a ....break....fi.
0820: 09 09 64 6f 6e 65 0a 0a 09 09 69 66 20 74 65 73 ..done....if tes
0830: 74 20 2d 7a 20 22 24 7b 74 6b 63 6f 6e 66 69 67 t -z "${tkconfig
0840: 73 68 7d 22 3b 20 74 68 65 6e 0a 09 09 09 41 43 sh}"; then....AC
0850: 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 55 6e 61 62 _MSG_ERROR([Unab
0860: 6c 65 20 74 6f 20 66 69 6e 64 20 74 6b 43 6f 6e le to find tkCon
0870: 66 69 67 2e 73 68 5d 29 0a 09 09 66 69 0a 09 65 fig.sh])...fi..e
0880: 6c 73 65 0a 09 09 74 6b 63 6f 6e 66 69 67 73 68 lse...tkconfigsh
0890: 64 69 72 3d 22 24 7b 77 69 74 68 5f 74 6b 7d 22 dir="${with_tk}"
08a0: 0a 09 09 74 6b 63 6f 6e 66 69 67 73 68 3d 22 24 ...tkconfigsh="$
08b0: 7b 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 7d 2f {tkconfigshdir}/
08c0: 74 6b 43 6f 6e 66 69 67 2e 73 68 22 0a 09 66 69 tkConfig.sh"..fi
08d0: 0a 0a 09 69 66 20 74 65 73 74 20 2d 66 20 22 24 ...if test -f "$
08e0: 7b 74 6b 63 6f 6e 66 69 67 73 68 7d 22 3b 20 74 {tkconfigsh}"; t
08f0: 68 65 6e 0a 09 09 2e 20 22 24 7b 74 6b 63 6f 6e hen.... "${tkcon
0900: 66 69 67 73 68 7d 22 0a 0a 09 09 43 46 4c 41 47 figsh}"....CFLAG
0910: 53 3d 22 24 7b 43 46 4c 41 47 53 7d 20 24 7b 54 S="${CFLAGS} ${T
0920: 4b 5f 49 4e 43 4c 55 44 45 5f 53 50 45 43 7d 20 K_INCLUDE_SPEC}
0930: 2d 49 24 7b 74 6b 63 6f 6e 66 69 67 73 68 64 69 -I${tkconfigshdi
0940: 72 7d 20 2d 49 24 7b 54 4b 5f 53 52 43 5f 44 49 r} -I${TK_SRC_DI
0950: 52 7d 2f 67 65 6e 65 72 69 63 20 2d 49 24 7b 54 R}/generic -I${T
0960: 4b 5f 53 52 43 5f 44 49 52 7d 2f 78 6c 69 62 22 K_SRC_DIR}/xlib"
0970: 0a 09 09 43 50 50 46 4c 41 47 53 3d 22 24 7b 43 ...CPPFLAGS="${C
0980: 50 50 46 4c 41 47 53 7d 20 24 7b 54 4b 5f 49 4e PPFLAGS} ${TK_IN
0990: 43 4c 55 44 45 5f 53 50 45 43 7d 20 2d 49 24 7b CLUDE_SPEC} -I${
09a0: 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 7d 20 2d tkconfigshdir} -
09b0: 49 24 7b 54 4b 5f 53 52 43 5f 44 49 52 7d 2f 67 I${TK_SRC_DIR}/g
09c0: 65 6e 65 72 69 63 20 2d 49 24 7b 54 4b 5f 53 52 eneric -I${TK_SR
09d0: 43 5f 44 49 52 7d 2f 78 6c 69 62 22 0a 09 09 4c C_DIR}/xlib"...L
09e0: 49 42 53 3d 22 24 7b 4c 49 42 53 7d 20 24 7b 54 IBS="${LIBS} ${T
09f0: 4b 5f 4c 49 42 53 7d 22 0a 0a 09 09 4e 45 57 4c K_LIBS}"....NEWL
0a00: 49 42 53 3d 22 22 0a 09 09 66 6f 72 20 6c 69 62 IBS=""...for lib
0a10: 20 69 6e 20 24 7b 4c 49 42 53 7d 3b 20 64 6f 0a in ${LIBS}; do.
0a20: 09 09 09 69 66 20 65 63 68 6f 20 22 24 7b 6c 69 ...if echo "${li
0a30: 62 7d 22 20 7c 20 67 72 65 70 20 27 5e 2d 6c 27 b}" | grep '^-l'
0a40: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 >/dev/null; the
0a50: 6e 0a 09 09 09 09 69 66 20 65 63 68 6f 20 22 20 n.....if echo "
0a60: 24 7b 4e 45 57 4c 49 42 53 7d 20 22 20 7c 20 67 ${NEWLIBS} " | g
0a70: 72 65 70 20 22 20 24 7b 6c 69 62 7d 20 22 20 3e rep " ${lib} " >
0a80: 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a /dev/null; then.
0a90: 09 09 09 09 09 63 6f 6e 74 69 6e 75 65 0a 09 09 .....continue...
0aa0: 09 09 66 69 0a 09 09 09 66 69 0a 0a 09 09 09 4e ..fi....fi.....N
0ab0: 45 57 4c 49 42 53 3d 22 24 7b 4e 45 57 4c 49 42 EWLIBS="${NEWLIB
0ac0: 53 7d 20 24 7b 6c 69 62 7d 22 0a 09 09 64 6f 6e S} ${lib}"...don
0ad0: 65 0a 09 09 4c 49 42 53 3d 22 24 7b 4e 45 57 4c e...LIBS="${NEWL
0ae0: 49 42 53 7d 22 0a 09 09 75 6e 73 65 74 20 4e 45 IBS}"...unset NE
0af0: 57 4c 49 42 53 0a 09 66 69 0a 0a 09 41 43 5f 53 WLIBS..fi...AC_S
0b00: 55 42 53 54 28 43 46 4c 41 47 53 29 0a 09 41 43 UBST(CFLAGS)..AC
0b10: 5f 53 55 42 53 54 28 43 50 50 46 4c 41 47 53 29 _SUBST(CPPFLAGS)
0b20: 0a 09 41 43 5f 53 55 42 53 54 28 4c 49 42 53 29 ..AC_SUBST(LIBS)
0b30: 0a 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 ...AC_MSG_RESULT
0b40: 28 5b 24 74 6b 63 6f 6e 66 69 67 73 68 5d 29 0a ([$tkconfigsh]).
0b50: 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f ])..AC_DEFUN(DC_
0b60: 44 4f 5f 53 54 41 54 49 43 5f 4c 49 4e 4b 5f 4c DO_STATIC_LINK_L
0b70: 49 42 2c 20 5b 0a 09 41 43 5f 4d 53 47 5f 43 48 IB, [..AC_MSG_CH
0b80: 45 43 4b 49 4e 47 28 5b 66 6f 72 20 68 6f 77 20 ECKING([for how
0b90: 74 6f 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 69 to statically li
0ba0: 6e 6b 20 74 6f 20 24 31 5d 29 0a 0a 09 53 41 56 nk to $1])...SAV
0bb0: 45 4c 49 42 53 3d 22 24 7b 4c 49 42 53 7d 22 0a ELIBS="${LIBS}".
0bc0: 09 73 74 61 74 69 63 6c 69 62 3d 22 22 0a 09 66 .staticlib=""..f
0bd0: 6f 75 6e 64 3d 22 30 22 0a 09 64 6e 6c 20 48 50 ound="0"..dnl HP
0be0: 2f 55 58 20 75 73 65 73 20 2d 57 6c 2c 2d 61 2c /UX uses -Wl,-a,
0bf0: 61 72 63 68 69 76 65 20 2d 6c 73 74 64 63 2b 2b archive -lstdc++
0c00: 20 2d 57 6c 2c 2d 61 2c 73 68 61 72 65 64 5f 61 -Wl,-a,shared_a
0c10: 72 63 68 69 76 65 0a 09 64 6e 6c 20 4c 69 6e 75 rchive..dnl Linu
0c20: 78 20 61 6e 64 20 53 6f 6c 61 72 69 73 20 75 73 x and Solaris us
0c30: 20 2d 57 6c 2c 2d 42 73 74 61 74 69 63 20 2e 2e -Wl,-Bstatic ..
0c40: 2e 20 2d 57 6c 2c 2d 42 64 79 6e 61 6d 69 63 0a . -Wl,-Bdynamic.
0c50: 09 66 6f 72 20 74 72 79 6c 69 6e 6b 20 69 6e 20 .for trylink in
0c60: 22 2d 57 6c 2c 2d 61 2c 61 72 63 68 69 76 65 20 "-Wl,-a,archive
0c70: 24 32 20 2d 57 6c 2c 2d 61 2c 73 68 61 72 65 64 $2 -Wl,-a,shared
0c80: 5f 61 72 63 68 69 76 65 22 20 22 2d 57 6c 2c 2d _archive" "-Wl,-
0c90: 42 73 74 61 74 69 63 20 24 32 20 2d 57 6c 2c 2d Bstatic $2 -Wl,-
0ca0: 42 64 79 6e 61 6d 69 63 22 20 22 24 32 22 3b 20 Bdynamic" "$2";
0cb0: 64 6f 0a 09 09 69 66 20 65 63 68 6f 20 22 20 24 do...if echo " $
0cc0: 7b 4c 44 46 4c 41 47 53 7d 20 22 20 7c 20 67 72 {LDFLAGS} " | gr
0cd0: 65 70 20 27 20 2d 73 74 61 74 69 63 20 27 20 3e ep ' -static ' >
0ce0: 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a /dev/null; then.
0cf0: 09 09 09 69 66 20 74 65 73 74 20 22 24 7b 74 72 ...if test "${tr
0d00: 79 6c 69 6e 6b 7d 22 20 21 3d 20 22 24 32 22 3b ylink}" != "$2";
0d10: 20 74 68 65 6e 0a 09 09 09 09 63 6f 6e 74 69 6e then.....contin
0d20: 75 65 0a 09 09 09 66 69 0a 09 09 66 69 0a 0a 09 ue....fi...fi...
0d30: 09 4c 49 42 53 3d 22 24 7b 53 41 56 45 4c 49 42 .LIBS="${SAVELIB
0d40: 53 7d 20 24 7b 74 72 79 6c 69 6e 6b 7d 22 0a 0a S} ${trylink}"..
0d50: 09 09 41 43 5f 4c 49 4e 4b 5f 49 46 45 4c 53 45 ..AC_LINK_IFELSE
0d60: 28 41 43 5f 4c 41 4e 47 5f 50 52 4f 47 52 41 4d (AC_LANG_PROGRAM
0d70: 28 5b 5d 2c 20 5b 5d 29 2c 20 5b 0a 09 09 09 73 ([], []), [....s
0d80: 74 61 74 69 63 6c 69 62 3d 22 24 7b 74 72 79 6c taticlib="${tryl
0d90: 69 6e 6b 7d 22 0a 09 09 09 66 6f 75 6e 64 3d 22 ink}"....found="
0da0: 31 22 0a 0a 09 09 09 62 72 65 61 6b 0a 09 09 5d 1".....break...]
0db0: 29 0a 09 64 6f 6e 65 0a 0a 09 69 66 20 74 65 73 )..done...if tes
0dc0: 74 20 22 24 7b 66 6f 75 6e 64 7d 22 20 3d 20 22 t "${found}" = "
0dd0: 31 22 3b 20 74 68 65 6e 0a 09 09 53 41 56 45 4c 1"; then...SAVEL
0de0: 49 42 53 3d 60 65 63 68 6f 20 22 24 53 41 56 45 IBS=`echo "$SAVE
0df0: 4c 49 42 53 22 20 7c 20 73 65 64 20 27 73 40 20 LIBS" | sed 's@
0e00: 24 32 20 40 20 40 27 60 0a 09 09 4c 49 42 53 3d $2 @ @'`...LIBS=
0e10: 22 24 7b 53 41 56 45 4c 49 42 53 7d 20 24 7b 73 "${SAVELIBS} ${s
0e20: 74 61 74 69 63 6c 69 62 7d 22 0a 0a 09 09 41 43 taticlib}"....AC
0e30: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 24 7b 73 _MSG_RESULT([${s
0e40: 74 61 74 69 63 6c 69 62 7d 5d 29 0a 0a 09 09 41 taticlib}])....A
0e50: 43 5f 53 55 42 53 54 28 4c 49 42 53 29 0a 0a 09 C_SUBST(LIBS)...
0e60: 09 24 33 0a 09 65 6c 73 65 0a 09 09 4c 49 42 53 .$3..else...LIBS
0e70: 3d 22 24 7b 53 41 56 45 4c 49 42 53 7d 22 0a 0a ="${SAVELIBS}"..
0e80: 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 ..AC_MSG_RESULT(
0e90: 5b 63 61 6e 74 5d 29 0a 0a 09 09 24 34 0a 09 66 [cant])....$4..f
0ea0: 69 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 i.])..AC_DEFUN(D
0eb0: 43 5f 44 4f 5f 53 54 41 54 49 43 5f 4c 49 4e 4b C_DO_STATIC_LINK
0ec0: 5f 4c 49 42 43 58 58 2c 20 5b 0a 09 64 6e 6c 20 _LIBCXX, [..dnl
0ed0: 53 75 6e 20 53 74 75 64 69 6f 20 75 73 65 73 20 Sun Studio uses
0ee0: 2d 6c 43 73 74 64 20 2d 6c 43 72 75 6e 2c 20 6d -lCstd -lCrun, m
0ef0: 6f 73 74 20 70 6c 61 74 66 6f 72 6d 73 20 75 73 ost platforms us
0f00: 65 20 2d 6c 73 74 64 63 2b 2b 0a 09 44 43 5f 44 e -lstdc++..DC_D
0f10: 4f 5f 53 54 41 54 49 43 5f 4c 49 4e 4b 5f 4c 49 O_STATIC_LINK_LI
0f20: 42 28 5b 43 2b 2b 20 4c 69 62 72 61 72 79 20 28 B([C++ Library (
0f30: 53 75 6e 20 53 74 75 64 69 6f 29 5d 2c 20 5b 2d Sun Studio)], [-
0f40: 6c 43 73 74 64 20 2d 6c 43 72 75 6e 5d 2c 2c 20 lCstd -lCrun],,
0f50: 5b 0a 09 09 44 43 5f 44 4f 5f 53 54 41 54 49 43 [...DC_DO_STATIC
0f60: 5f 4c 49 4e 4b 5f 4c 49 42 28 5b 43 2b 2b 20 4c _LINK_LIB([C++ L
0f70: 69 62 72 61 72 79 20 28 55 4e 49 58 29 5d 2c 20 ibrary (UNIX)],
0f80: 5b 2d 6c 73 74 64 63 2b 2b 5d 29 0a 09 5d 29 0a [-lstdc++])..]).
0f90: 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f ])..AC_DEFUN(DC_
0fa0: 46 49 4e 44 5f 54 43 4c 4b 49 54 5f 4c 49 42 53 FIND_TCLKIT_LIBS
0fb0: 2c 20 5b 0a 09 44 43 5f 53 45 54 55 50 5f 54 43 , [..DC_SETUP_TC
0fc0: 4c 5f 50 4c 41 54 5f 44 45 46 53 0a 0a 09 64 6e L_PLAT_DEFS...dn
0fd0: 6c 20 57 65 20 77 69 6c 6c 20 6e 65 65 64 20 74 l We will need t
0fe0: 68 69 73 20 66 6f 72 20 74 68 65 20 54 63 6c 20 his for the Tcl
0ff0: 70 72 6f 6a 65 63 74 2c 20 77 68 69 63 68 20 77 project, which w
1000: 65 20 77 69 6c 6c 20 61 6c 77 61 79 73 20 68 61 e will always ha
1010: 76 65 0a 09 44 43 5f 43 48 45 43 4b 5f 46 4f 52 ve..DC_CHECK_FOR
1020: 5f 57 48 4f 4c 45 5f 41 52 43 48 49 56 45 0a 0a _WHOLE_ARCHIVE..
1030: 09 65 63 68 6f 20 27 2f 2a 20 44 79 6e 61 6d 69 .echo '/* Dynami
1040: 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 2e cally generated.
1050: 20 2a 2f 27 20 3e 20 6b 69 74 49 6e 69 74 2d 6c */' > kitInit-l
1060: 69 62 73 2e 68 0a 09 6c 69 62 73 5f 69 6e 69 74 ibs.h..libs_init
1070: 5f 66 75 6e 63 73 3d 22 22 0a 0a 09 66 6f 72 20 _funcs=""...for
1080: 70 72 6f 6a 64 69 72 20 69 6e 20 2e 2e 2f 2e 2e projdir in ../..
1090: 2f 2e 2e 2f 2a 2f 3b 20 64 6f 0a 09 09 70 72 6f /../*/; do...pro
10a0: 6a 3d 22 60 62 61 73 65 6e 61 6d 65 20 22 24 7b j="`basename "${
10b0: 70 72 6f 6a 64 69 72 7d 22 60 22 0a 09 09 73 75 projdir}"`"...su
10c0: 62 70 72 6f 6a 73 3d 22 24 70 72 6f 6a 22 0a 0a bprojs="$proj"..
10d0: 09 09 69 66 20 74 65 73 74 20 22 24 7b 70 72 6f ..if test "${pro
10e0: 6a 7d 22 20 3d 20 22 62 75 69 6c 64 22 3b 20 74 j}" = "build"; t
10f0: 68 65 6e 0a 09 09 09 63 6f 6e 74 69 6e 75 65 0a hen....continue.
1100: 09 09 66 69 0a 0a 09 09 69 66 20 74 65 73 74 20 ..fi....if test
1110: 22 24 7b 70 72 6f 6a 7d 22 20 3d 20 22 6b 69 74 "${proj}" = "kit
1120: 73 68 22 3b 20 74 68 65 6e 0a 09 09 09 63 6f 6e sh"; then....con
1130: 74 69 6e 75 65 0a 09 09 66 69 0a 0a 09 09 70 72 tinue...fi....pr
1140: 6f 6a 6c 69 62 64 69 72 3d 22 2e 2e 2f 2e 2e 2f ojlibdir="../../
1150: 2e 2e 2f 24 7b 70 72 6f 6a 7d 2f 69 6e 73 74 22 ../${proj}/inst"
1160: 0a 0a 09 09 69 66 20 74 65 73 74 20 2d 64 20 22 ....if test -d "
1170: 24 7b 70 72 6f 6a 6c 69 62 64 69 72 7d 22 3b 20 ${projlibdir}";
1180: 74 68 65 6e 0a 09 09 09 74 72 75 65 0a 09 09 65 then....true...e
1190: 6c 73 65 0a 09 09 09 63 6f 6e 74 69 6e 75 65 0a lse....continue.
11a0: 09 09 66 69 0a 0a 09 09 41 43 5f 4d 53 47 5f 43 ..fi....AC_MSG_C
11b0: 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 6c 69 62 HECKING([for lib
11c0: 72 61 72 69 65 73 20 72 65 71 75 69 72 65 64 20 raries required
11d0: 66 6f 72 20 24 7b 70 72 6f 6a 7d 5d 29 0a 0a 09 for ${proj}])...
11e0: 09 70 72 6f 6a 6c 69 62 66 69 6c 65 73 3d 22 60 .projlibfiles="`
11f0: 66 69 6e 64 20 22 24 7b 70 72 6f 6a 6c 69 62 64 find "${projlibd
1200: 69 72 7d 22 20 2d 6e 61 6d 65 20 27 2a 2e 61 27 ir}" -name '*.a'
1210: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 73 2>/dev/null | s
1220: 6f 72 74 60 22 0a 09 09 70 72 6f 6a 65 78 63 6c ort`"...projexcl
1230: 75 64 65 66 69 6c 65 3d 22 24 7b 70 72 6f 6a 6c udefile="${projl
1240: 69 62 64 69 72 7d 2f 6b 69 74 63 72 65 61 74 6f ibdir}/kitcreato
1250: 72 2d 6e 6f 6c 69 62 73 22 0a 09 09 69 66 20 74 r-nolibs"...if t
1260: 65 73 74 20 2d 65 20 22 24 7b 70 72 6f 6a 65 78 est -e "${projex
1270: 63 6c 75 64 65 66 69 6c 65 7d 22 3b 20 74 68 65 cludefile}"; the
1280: 6e 0a 09 09 09 70 72 6f 6a 65 78 63 6c 75 64 65 n....projexclude
1290: 3d 22 60 63 61 74 20 22 24 70 72 6f 6a 65 78 63 ="`cat "$projexc
12a0: 6c 75 64 65 66 69 6c 65 22 60 22 0a 09 09 09 70 ludefile"`"....p
12b0: 72 6f 6a 6c 69 62 66 69 6c 65 73 3d 22 60 65 63 rojlibfiles="`ec
12c0: 68 6f 20 22 24 70 72 6f 6a 6c 69 62 66 69 6c 65 ho "$projlibfile
12d0: 73 22 20 7c 20 65 67 72 65 70 20 2d 76 20 22 24 s" | egrep -v "$
12e0: 70 72 6f 6a 65 78 63 6c 75 64 65 22 60 22 0a 09 projexclude"`"..
12f0: 09 66 69 0a 0a 09 09 70 72 6f 6a 6c 69 62 66 69 .fi....projlibfi
1300: 6c 65 73 6e 6f 73 74 75 62 3d 22 60 65 63 68 6f lesnostub="`echo
1310: 20 22 24 70 72 6f 6a 6c 69 62 66 69 6c 65 73 22 "$projlibfiles"
1320: 20 7c 20 67 72 65 70 20 2d 76 20 27 73 74 75 62 | grep -v 'stub
1330: 27 20 7c 20 74 72 20 22 5c 6e 22 20 27 20 27 60 ' | tr "\n" ' '`
1340: 22 0a 09 09 70 72 6f 6a 6c 69 62 66 69 6c 65 73 "...projlibfiles
1350: 3d 22 60 65 63 68 6f 20 22 24 70 72 6f 6a 6c 69 ="`echo "$projli
1360: 62 66 69 6c 65 73 22 20 7c 20 74 72 20 22 5c 6e bfiles" | tr "\n
1370: 22 20 27 20 27 60 22 0a 09 09 70 72 6f 6a 6c 69 " ' '`"...projli
1380: 62 65 78 74 72 61 3d 22 22 0a 0a 09 09 69 66 20 bextra=""....if
1390: 74 65 73 74 20 22 24 70 72 6f 6a 6c 69 62 66 69 test "$projlibfi
13a0: 6c 65 73 6e 6f 73 74 75 62 22 20 3d 20 27 20 27 lesnostub" = ' '
13b0: 3b 20 74 68 65 6e 0a 09 09 09 70 72 6f 6a 6c 69 ; then....projli
13c0: 62 66 69 6c 65 73 6e 6f 73 74 75 62 3d 27 27 0a bfilesnostub=''.
13d0: 09 09 66 69 0a 0a 09 09 69 66 20 74 65 73 74 20 ..fi....if test
13e0: 22 24 70 72 6f 6a 6c 69 62 66 69 6c 65 73 22 20 "$projlibfiles"
13f0: 3d 20 27 20 27 3b 20 74 68 65 6e 0a 09 09 09 70 = ' '; then....p
1400: 72 6f 6a 6c 69 62 66 69 6c 65 73 3d 27 27 0a 09 rojlibfiles=''..
1410: 09 66 69 0a 0a 09 09 66 6f 72 20 6c 69 62 66 69 .fi....for libfi
1420: 6c 65 20 69 6e 20 24 7b 70 72 6f 6a 6c 69 62 66 le in ${projlibf
1430: 69 6c 65 73 6e 6f 73 74 75 62 7d 3b 20 64 6f 0a ilesnostub}; do.
1440: 09 09 09 69 66 20 74 65 73 74 20 2d 66 20 22 24 ...if test -f "$
1450: 7b 6c 69 62 66 69 6c 65 7d 2e 6c 69 6e 6b 61 64 {libfile}.linkad
1460: 64 22 3b 20 74 68 65 6e 0a 09 09 09 09 70 72 6f d"; then.....pro
1470: 6a 6c 69 62 65 78 74 72 61 3d 22 60 63 61 74 20 jlibextra="`cat
1480: 22 24 7b 6c 69 62 66 69 6c 65 7d 2e 6c 69 6e 6b "${libfile}.link
1490: 61 64 64 22 60 22 0a 09 09 09 66 69 0a 09 09 64 add"`"....fi...d
14a0: 6f 6e 65 0a 0a 09 09 41 43 5f 4d 53 47 5f 52 45 one....AC_MSG_RE
14b0: 53 55 4c 54 28 5b 24 7b 70 72 6f 6a 6c 69 62 66 SULT([${projlibf
14c0: 69 6c 65 73 6e 6f 73 74 75 62 7d 20 24 7b 70 72 ilesnostub} ${pr
14d0: 6f 6a 6c 69 62 65 78 74 72 61 7d 5d 29 0a 0a 09 ojlibextra}])...
14e0: 09 68 69 64 65 5f 73 79 6d 62 6f 6c 73 3d 22 31 .hide_symbols="1
14f0: 22 0a 0a 09 09 69 66 20 74 65 73 74 20 22 24 7b "....if test "${
1500: 70 72 6f 6a 7d 22 20 3d 20 22 74 63 6c 22 3b 20 proj}" = "tcl";
1510: 74 68 65 6e 0a 09 09 09 44 43 5f 54 45 53 54 5f then....DC_TEST_
1520: 57 48 4f 4c 45 5f 41 52 43 48 49 56 45 5f 53 48 WHOLE_ARCHIVE_SH
1530: 41 52 45 44 5f 4c 49 42 28 5b 24 41 52 43 48 53 ARED_LIB([$ARCHS
1540: 20 24 70 72 6f 6a 6c 69 62 66 69 6c 65 73 6e 6f $projlibfilesno
1550: 73 74 75 62 5d 2c 20 5b 0a 09 09 09 09 70 72 6f stub], [.....pro
1560: 6a 6c 69 62 66 69 6c 65 73 3d 22 24 7b 70 72 6f jlibfiles="${pro
1570: 6a 6c 69 62 66 69 6c 65 73 6e 6f 73 74 75 62 7d jlibfilesnostub}
1580: 22 0a 09 09 09 5d 2c 20 5b 0a 09 09 09 09 44 43 "....], [.....DC
1590: 5f 54 45 53 54 5f 57 48 4f 4c 45 5f 41 52 43 48 _TEST_WHOLE_ARCH
15a0: 49 56 45 5f 53 48 41 52 45 44 5f 4c 49 42 28 5b IVE_SHARED_LIB([
15b0: 24 41 52 43 48 53 20 24 70 72 6f 6a 6c 69 62 66 $ARCHS $projlibf
15c0: 69 6c 65 73 5d 2c 20 5b 0a 09 09 09 09 09 70 72 iles], [......pr
15d0: 6f 6a 6c 69 62 66 69 6c 65 73 3d 22 24 7b 70 72 ojlibfiles="${pr
15e0: 6f 6a 6c 69 62 66 69 6c 65 73 7d 22 0a 09 09 09 ojlibfiles}"....
15f0: 09 5d 29 0a 09 09 09 5d 29 0a 0a 09 09 09 68 69 .])....]).....hi
1600: 64 65 5f 73 79 6d 62 6f 6c 73 3d 22 30 22 0a 09 de_symbols="0"..
1610: 09 09 73 75 62 70 72 6f 6a 73 3d 22 60 65 63 68 ..subprojs="`ech
1620: 6f 20 22 20 24 70 72 6f 6a 6c 69 62 66 69 6c 65 o " $projlibfile
1630: 73 6e 6f 73 74 75 62 20 22 20 7c 20 73 65 64 20 snostub " | sed
1640: 27 73 40 20 5b 5b 5e 20 5d 5d 2a 2f 40 20 40 67 's@ [[^ ]]*/@ @g
1650: 3b 73 40 20 6c 69 62 40 20 40 67 3b 73 40 5b 5b ;s@ lib@ @g;s@[[
1660: 30 2d 39 5c 2e 5d 5d 2a 5c 2e 61 40 20 40 67 3b 0-9\.]]*\.a@ @g;
1670: 73 40 20 74 64 62 63 5b 5b 5e 20 5d 5d 2a 40 20 s@ tdbc[[^ ]]*@
1680: 40 67 3b 73 40 20 73 71 6c 69 74 65 20 40 20 73 @g;s@ sqlite @ s
1690: 71 6c 69 74 65 33 20 40 3b 73 40 20 74 63 6c 64 qlite3 @;s@ tcld
16a0: 64 65 5b 5b 30 2d 39 5d 5d 5b 5b 30 2d 39 5d 5d de[[0-9]][[0-9]]
16b0: 73 2a 20 40 20 40 67 3b 73 40 20 74 63 6c 72 65 s* @ @g;s@ tclre
16c0: 67 5b 5b 30 2d 39 5d 5d 5b 5b 30 2d 39 5d 5d 2a g[[0-9]][[0-9]]*
16d0: 73 2a 20 40 20 40 67 3b 73 40 20 74 63 6c 5b 5b s* @ @g;s@ tcl[[
16e0: 30 2d 39 5d 5d 2a 73 2a 20 40 20 40 67 3b 73 40 0-9]]*s* @ @g;s@
16f0: 5e 20 2a 40 40 3b 73 40 20 2a 5b 24 5d 40 40 27 ^ *@@;s@ *[$]@@'
1700: 60 22 0a 09 09 66 69 0a 0a 09 09 69 66 20 74 65 `"...fi....if te
1710: 73 74 20 22 24 7b 70 72 6f 6a 7d 22 20 3d 20 22 st "${proj}" = "
1720: 6d 6b 34 74 63 6c 22 3b 20 74 68 65 6e 0a 09 09 mk4tcl"; then...
1730: 09 69 66 20 74 65 73 74 20 2d 6e 20 22 24 7b 70 .if test -n "${p
1740: 72 6f 6a 6c 69 62 66 69 6c 65 73 7d 22 3b 20 74 rojlibfiles}"; t
1750: 68 65 6e 0a 09 09 09 09 41 43 5f 44 45 46 49 4e hen.....AC_DEFIN
1760: 45 28 4b 49 54 5f 49 4e 43 4c 55 44 45 53 5f 4d E(KIT_INCLUDES_M
1770: 4b 34 54 43 4c 2c 20 5b 31 5d 2c 20 5b 53 70 65 K4TCL, [1], [Spe
1780: 63 69 66 79 20 74 68 69 73 20 69 66 20 79 6f 75 cify this if you
1790: 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 20 6d 6b link against mk
17a0: 74 34 74 63 6c 5d 29 0a 0a 09 09 09 09 6b 63 5f t4tcl])......kc_
17b0: 63 76 5f 66 65 61 74 75 72 65 5f 6b 69 74 5f 69 cv_feature_kit_i
17c0: 6e 63 6c 75 64 65 73 5f 6d 6b 34 74 63 6c 3d 27 ncludes_mk4tcl='
17d0: 31 27 0a 0a 09 09 09 09 44 43 5f 44 4f 5f 53 54 1'......DC_DO_ST
17e0: 41 54 49 43 5f 4c 49 4e 4b 5f 4c 49 42 43 58 58 ATIC_LINK_LIBCXX
17f0: 0a 09 09 09 66 69 0a 0a 09 09 09 73 75 62 70 72 ....fi.....subpr
1800: 6f 6a 73 3d 22 22 0a 09 09 66 69 0a 0a 09 09 69 ojs=""...fi....i
1810: 66 20 74 65 73 74 20 22 24 7b 70 72 6f 6a 7d 22 f test "${proj}"
1820: 20 3d 20 22 74 6b 22 3b 20 74 68 65 6e 0a 09 09 = "tk"; then...
1830: 09 69 66 20 74 65 73 74 20 22 24 7b 70 72 6f 6a .if test "${proj
1840: 6c 69 62 66 69 6c 65 73 6e 6f 73 74 75 62 7d 22 libfilesnostub}"
1850: 20 21 3d 20 22 22 3b 20 74 68 65 6e 0a 09 09 09 != ""; then....
1860: 09 44 43 5f 44 4f 5f 54 4b 0a 09 09 09 09 41 43 .DC_DO_TK.....AC
1870: 5f 44 45 46 49 4e 45 28 4b 49 54 5f 49 4e 43 4c _DEFINE(KIT_INCL
1880: 55 44 45 53 5f 54 4b 2c 20 5b 31 5d 2c 20 5b 53 UDES_TK, [1], [S
1890: 70 65 63 69 66 79 20 74 68 69 73 20 69 66 20 77 pecify this if w
18a0: 65 20 6c 69 6e 6b 20 73 74 61 74 69 63 61 6c 6c e link staticall
18b0: 79 20 74 6f 20 54 6b 5d 29 0a 09 09 09 09 69 66 y to Tk]).....if
18c0: 20 74 65 73 74 20 2d 6e 20 22 24 7b 54 4b 5f 56 test -n "${TK_V
18d0: 45 52 53 49 4f 4e 7d 22 3b 20 74 68 65 6e 0a 09 ERSION}"; then..
18e0: 09 09 09 09 41 43 5f 44 45 46 49 4e 45 5f 55 4e ....AC_DEFINE_UN
18f0: 51 55 4f 54 45 44 28 4b 49 54 5f 54 4b 5f 56 45 QUOTED(KIT_TK_VE
1900: 52 53 49 4f 4e 2c 20 22 24 7b 54 4b 5f 56 45 52 RSION, "${TK_VER
1910: 53 49 4f 4e 7d 24 7b 54 4b 5f 50 41 54 43 48 5f SION}${TK_PATCH_
1920: 4c 45 56 45 4c 7d 22 2c 20 5b 53 70 65 63 69 66 LEVEL}", [Specif
1930: 79 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 y the version of
1940: 20 54 6b 5d 29 0a 09 09 09 09 66 69 0a 0a 09 09 Tk]).....fi....
1950: 09 09 69 66 20 74 65 73 74 20 22 24 68 6f 73 74 ..if test "$host
1960: 5f 6f 73 22 20 3d 20 22 6d 69 6e 67 77 33 32 6d _os" = "mingw32m
1970: 73 76 63 22 20 2d 6f 20 22 24 68 6f 73 74 5f 6f svc" -o "$host_o
1980: 73 22 20 3d 20 22 6d 69 6e 67 77 33 32 22 3b 20 s" = "mingw32";
1990: 74 68 65 6e 0a 09 09 09 09 09 41 43 5f 44 45 46 then......AC_DEF
19a0: 49 4e 45 28 4b 49 54 53 48 5f 4e 45 45 44 5f 57 INE(KITSH_NEED_W
19b0: 49 4e 4d 41 49 4e 2c 20 5b 31 5d 2c 20 5b 44 65 INMAIN, [1], [De
19c0: 66 69 6e 65 20 69 66 20 79 6f 75 20 6e 65 65 64 fine if you need
19d0: 20 57 69 6e 4d 61 69 6e 20 28 57 69 6e 64 6f 77 WinMain (Window
19e0: 73 29 5d 29 0a 09 09 09 09 09 43 46 4c 41 47 53 s)])......CFLAGS
19f0: 3d 22 24 7b 43 46 4c 41 47 53 7d 20 2d 6d 77 69 ="${CFLAGS} -mwi
1a00: 6e 64 6f 77 73 22 0a 09 09 09 09 66 69 0a 0a 09 ndows".....fi...
1a10: 09 09 09 44 43 5f 54 45 53 54 5f 57 48 4f 4c 45 ...DC_TEST_WHOLE
1a20: 5f 41 52 43 48 49 56 45 5f 53 48 41 52 45 44 5f _ARCHIVE_SHARED_
1a30: 4c 49 42 28 5b 24 41 52 43 48 53 20 24 70 72 6f LIB([$ARCHS $pro
1a40: 6a 6c 69 62 66 69 6c 65 73 6e 6f 73 74 75 62 5d jlibfilesnostub]
1a50: 2c 20 5b 0a 09 09 09 09 09 70 72 6f 6a 6c 69 62 , [......projlib
1a60: 66 69 6c 65 73 3d 22 24 7b 70 72 6f 6a 6c 69 62 files="${projlib
1a70: 66 69 6c 65 73 6e 6f 73 74 75 62 7d 22 0a 09 09 filesnostub}"...
1a80: 09 09 5d 2c 20 5b 0a 09 09 09 09 09 44 43 5f 54 ..], [......DC_T
1a90: 45 53 54 5f 57 48 4f 4c 45 5f 41 52 43 48 49 56 EST_WHOLE_ARCHIV
1aa0: 45 5f 53 48 41 52 45 44 5f 4c 49 42 28 5b 24 41 E_SHARED_LIB([$A
1ab0: 52 43 48 53 20 24 70 72 6f 6a 6c 69 62 66 69 6c RCHS $projlibfil
1ac0: 65 73 5d 2c 20 5b 0a 09 09 09 09 09 09 70 72 6f es], [.......pro
1ad0: 6a 6c 69 62 66 69 6c 65 73 3d 22 24 7b 70 72 6f jlibfiles="${pro
1ae0: 6a 6c 69 62 66 69 6c 65 73 7d 22 0a 09 09 09 09 jlibfiles}".....
1af0: 09 5d 29 0a 09 09 09 09 5d 29 0a 0a 09 09 09 09 .]).....])......
1b00: 68 69 64 65 5f 73 79 6d 62 6f 6c 73 3d 22 30 22 hide_symbols="0"
1b10: 0a 09 09 09 66 69 0a 0a 09 09 09 73 75 62 70 72 ....fi.....subpr
1b20: 6f 6a 73 3d 22 22 0a 09 09 66 69 0a 0a 09 09 69 ojs=""...fi....i
1b30: 66 20 74 65 73 74 20 22 24 7b 70 72 6f 6a 7d 22 f test "${proj}"
1b40: 20 3d 20 22 74 63 6c 76 66 73 22 3b 20 74 68 65 = "tclvfs"; the
1b50: 6e 0a 09 09 09 73 75 62 70 72 6f 6a 73 3d 22 22 n....subprojs=""
1b60: 0a 09 09 66 69 0a 0a 09 09 69 66 20 74 65 73 74 ...fi....if test
1b70: 20 22 24 7b 68 69 64 65 5f 73 79 6d 62 6f 6c 73 "${hide_symbols
1b80: 7d 22 20 3d 20 22 31 22 3b 20 74 68 65 6e 0a 09 }" = "1"; then..
1b90: 09 09 53 54 52 49 50 4c 49 42 53 3d 22 24 7b 53 ..STRIPLIBS="${S
1ba0: 54 52 49 50 4c 49 42 53 7d 20 24 7b 70 72 6f 6a TRIPLIBS} ${proj
1bb0: 6c 69 62 66 69 6c 65 73 7d 22 0a 09 09 66 69 0a libfiles}"...fi.
1bc0: 0a 09 09 64 6e 6c 20 44 6f 20 6e 6f 74 20 65 78 ...dnl Do not ex
1bd0: 70 6c 69 63 69 74 6c 79 20 6c 69 6e 6b 20 74 6f plicitly link to
1be0: 20 5a 6c 69 62 2c 20 74 68 61 74 20 77 69 6c 6c Zlib, that will
1bf0: 20 68 61 70 70 65 6e 20 65 6c 73 65 77 68 65 72 happen elsewher
1c00: 65 0a 09 09 69 66 20 74 65 73 74 20 22 24 7b 70 e...if test "${p
1c10: 72 6f 6a 7d 22 20 3d 20 22 7a 6c 69 62 22 3b 20 roj}" = "zlib";
1c20: 74 68 65 6e 0a 09 09 09 63 6f 6e 74 69 6e 75 65 then....continue
1c30: 0a 09 09 66 69 0a 0a 09 09 69 66 20 74 65 73 74 ...fi....if test
1c40: 20 2d 6e 20 22 24 7b 73 75 62 70 72 6f 6a 73 7d -n "${subprojs}
1c50: 22 3b 20 74 68 65 6e 0a 09 09 09 69 66 20 74 65 "; then....if te
1c60: 73 74 20 2d 6e 20 22 24 7b 70 72 6f 6a 6c 69 62 st -n "${projlib
1c70: 66 69 6c 65 73 6e 6f 73 74 75 62 7d 22 3b 20 74 filesnostub}"; t
1c80: 68 65 6e 0a 09 09 09 09 66 6f 72 20 73 75 62 70 hen.....for subp
1c90: 72 6f 6a 20 69 6e 20 24 73 75 62 70 72 6f 6a 73 roj in $subprojs
1ca0: 3b 20 64 6f 0a 09 09 09 09 09 73 75 62 70 72 6f ; do......subpro
1cb0: 6a 75 63 61 73 65 3d 22 60 65 63 68 6f 20 24 7b jucase="`echo ${
1cc0: 73 75 62 70 72 6f 6a 7d 20 7c 20 64 64 20 63 6f subproj} | dd co
1cd0: 6e 76 3d 75 63 61 73 65 20 32 3e 2f 64 65 76 2f nv=ucase 2>/dev/
1ce0: 6e 75 6c 6c 60 22 0a 09 09 09 09 09 73 75 62 70 null`"......subp
1cf0: 72 6f 6a 74 63 61 73 65 3d 22 60 65 63 68 6f 20 rojtcase="`echo
1d00: 24 7b 73 75 62 70 72 6f 6a 75 63 61 73 65 7d 20 ${subprojucase}
1d10: 7c 20 63 75 74 20 2d 63 20 31 60 60 65 63 68 6f | cut -c 1``echo
1d20: 20 24 7b 73 75 62 70 72 6f 6a 7d 20 7c 20 63 75 ${subproj} | cu
1d30: 74 20 2d 63 20 32 2d 60 22 0a 09 09 09 09 09 6c t -c 2-`"......l
1d40: 69 62 5f 69 6e 69 74 5f 66 75 6e 63 3d 22 24 7b ib_init_func="${
1d50: 73 75 62 70 72 6f 6a 74 63 61 73 65 7d 5f 49 6e subprojtcase}_In
1d60: 69 74 22 0a 0a 09 09 09 09 09 65 63 68 6f 20 22 it".......echo "
1d70: 23 64 65 66 69 6e 65 20 4b 49 54 5f 49 4e 43 4c #define KIT_INCL
1d80: 55 44 45 53 5f 24 7b 73 75 62 70 72 6f 6a 75 63 UDES_${subprojuc
1d90: 61 73 65 7d 22 20 3e 3e 20 6b 69 74 49 6e 69 74 ase}" >> kitInit
1da0: 2d 6c 69 62 73 2e 68 0a 09 09 09 09 09 65 63 68 -libs.h......ech
1db0: 6f 20 22 54 63 6c 5f 41 70 70 49 6e 69 74 50 72 o "Tcl_AppInitPr
1dc0: 6f 63 20 24 7b 6c 69 62 5f 69 6e 69 74 5f 66 75 oc ${lib_init_fu
1dd0: 6e 63 7d 3b 22 20 3e 3e 20 6b 69 74 49 6e 69 74 nc};" >> kitInit
1de0: 2d 6c 69 62 73 2e 68 0a 0a 09 09 09 09 09 6c 69 -libs.h.......li
1df0: 62 73 5f 69 6e 69 74 5f 66 75 6e 63 73 3d 22 24 bs_init_funcs="$
1e00: 7b 6c 69 62 73 5f 69 6e 69 74 5f 66 75 6e 63 73 {libs_init_funcs
1e10: 7d 20 24 7b 6c 69 62 5f 69 6e 69 74 5f 66 75 6e } ${lib_init_fun
1e20: 63 7d 22 0a 09 09 09 09 64 6f 6e 65 0a 09 09 09 c}".....done....
1e30: 66 69 0a 09 09 66 69 0a 0a 09 09 41 52 43 48 53 fi...fi....ARCHS
1e40: 3d 22 24 7b 41 52 43 48 53 7d 20 24 7b 70 72 6f ="${ARCHS} ${pro
1e50: 6a 6c 69 62 66 69 6c 65 73 7d 22 0a 09 09 4c 49 jlibfiles}"...LI
1e60: 42 53 3d 22 24 7b 4c 49 42 53 7d 20 24 7b 70 72 BS="${LIBS} ${pr
1e70: 6f 6a 6c 69 62 65 78 74 72 61 7d 22 0a 09 64 6f ojlibextra}"..do
1e80: 6e 65 0a 0a 09 65 63 68 6f 20 27 27 20 3e 3e 20 ne...echo '' >>
1e90: 6b 69 74 49 6e 69 74 2d 6c 69 62 73 2e 68 0a 09 kitInit-libs.h..
1ea0: 65 63 68 6f 20 27 73 74 61 74 69 63 20 76 6f 69 echo 'static voi
1eb0: 64 20 5f 54 63 6c 6b 69 74 5f 47 65 6e 65 72 69 d _Tclkit_Generi
1ec0: 63 4c 69 62 5f 49 6e 69 74 28 76 6f 69 64 29 20 cLib_Init(void)
1ed0: 7b 27 20 3e 3e 20 6b 69 74 49 6e 69 74 2d 6c 69 {' >> kitInit-li
1ee0: 62 73 2e 68 0a 09 66 6f 72 20 6c 69 62 5f 69 6e bs.h..for lib_in
1ef0: 69 74 5f 66 75 6e 63 20 69 6e 20 24 7b 6c 69 62 it_func in ${lib
1f00: 73 5f 69 6e 69 74 5f 66 75 6e 63 73 7d 3b 20 64 s_init_funcs}; d
1f10: 6f 0a 09 09 70 72 6f 6a 3d 22 60 65 63 68 6f 20 o...proj="`echo
1f20: 24 7b 6c 69 62 5f 69 6e 69 74 5f 66 75 6e 63 7d ${lib_init_func}
1f30: 20 7c 20 73 65 64 20 27 73 40 5f 49 6e 69 74 24 | sed 's@_Init$
1f40: 24 40 40 40 27 20 7c 20 64 64 20 63 6f 6e 76 3d $@@@' | dd conv=
1f50: 6c 63 61 73 65 20 32 3e 2f 64 65 76 2f 6e 75 6c lcase 2>/dev/nul
1f60: 6c 60 22 0a 09 09 65 63 68 6f 20 22 09 54 63 6c l`"...echo ".Tcl
1f70: 5f 53 74 61 74 69 63 50 61 63 6b 61 67 65 28 30 _StaticPackage(0
1f80: 2c 20 5c 22 24 7b 70 72 6f 6a 7d 5c 22 2c 20 24 , \"${proj}\", $
1f90: 7b 6c 69 62 5f 69 6e 69 74 5f 66 75 6e 63 7d 2c {lib_init_func},
1fa0: 20 4e 55 4c 4c 29 3b 22 20 3e 3e 20 6b 69 74 49 NULL);" >> kitI
1fb0: 6e 69 74 2d 6c 69 62 73 2e 68 0a 09 64 6f 6e 65 nit-libs.h..done
1fc0: 0a 09 65 63 68 6f 20 27 09 72 65 74 75 72 6e 3b ..echo '.return;
1fd0: 27 20 3e 3e 20 6b 69 74 49 6e 69 74 2d 6c 69 62 ' >> kitInit-lib
1fe0: 73 2e 68 0a 09 65 63 68 6f 20 27 7d 27 20 3e 3e s.h..echo '}' >>
1ff0: 20 6b 69 74 49 6e 69 74 2d 6c 69 62 73 2e 68 0a kitInit-libs.h.
2000: 0a 09 41 43 5f 53 55 42 53 54 28 41 52 43 48 53 ..AC_SUBST(ARCHS
2010: 29 0a 09 41 43 5f 53 55 42 53 54 28 53 54 52 49 )..AC_SUBST(STRI
2020: 50 4c 49 42 53 29 0a 09 41 43 5f 53 55 42 53 54 PLIBS)..AC_SUBST
2030: 28 4c 49 42 53 29 0a 5d 29 0a 0a 41 43 5f 44 45 (LIBS).])..AC_DE
2040: 46 55 4e 28 44 43 5f 53 45 54 55 50 5f 54 43 4c FUN(DC_SETUP_TCL
2050: 5f 50 4c 41 54 5f 44 45 46 53 2c 20 5b 0a 09 41 _PLAT_DEFS, [..A
2060: 43 5f 43 41 4e 4f 4e 49 43 41 4c 5f 42 55 49 4c C_CANONICAL_BUIL
2070: 44 0a 09 41 43 5f 43 41 4e 4f 4e 49 43 41 4c 5f D..AC_CANONICAL_
2080: 48 4f 53 54 0a 20 20 0a 09 41 43 5f 4d 53 47 5f HOST. ..AC_MSG_
2090: 43 48 45 43 4b 49 4e 47 28 68 6f 73 74 20 6f 70 CHECKING(host op
20a0: 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 29 0a erating system).
20b0: 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 .AC_MSG_RESULT($
20c0: 68 6f 73 74 5f 6f 73 29 0a 20 20 0a 09 63 61 73 host_os). ..cas
20d0: 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a 09 09 e $host_os in...
20e0: 6d 69 6e 67 77 33 32 2a 29 0a 09 09 09 43 46 4c mingw32*)....CFL
20f0: 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d 20 2d AGS="${CFLAGS} -
2100: 6d 6d 73 2d 62 69 74 66 69 65 6c 64 73 22 0a 09 mms-bitfields"..
2110: 09 09 57 49 53 48 5f 43 46 4c 41 47 53 3d 22 2d ..WISH_CFLAGS="-
2120: 6d 77 69 6e 64 6f 77 73 22 0a 0a 09 09 09 64 6e mwindows".....dn
2130: 6c 20 49 66 20 77 65 20 61 72 65 20 62 75 69 6c l If we are buil
2140: 64 69 6e 67 20 66 6f 72 20 57 69 6e 33 32 2c 20 ding for Win32,
2150: 77 65 20 6e 65 65 64 20 74 6f 20 64 65 66 69 6e we need to defin
2160: 65 20 22 42 55 49 4c 44 5f 74 63 6c 22 20 73 6f e "BUILD_tcl" so
2170: 20 74 68 61 74 0a 09 09 09 64 6e 6c 20 54 43 4c that....dnl TCL
2180: 5f 53 54 4f 52 41 47 45 5f 43 4c 41 53 53 20 67 _STORAGE_CLASS g
2190: 65 74 73 20 64 65 66 69 6e 65 64 20 61 73 20 44 ets defined as D
21a0: 4c 4c 45 58 50 4f 52 54 2c 20 74 6f 20 6d 61 6b LLEXPORT, to mak
21b0: 65 20 73 74 61 74 69 63 20 6c 69 6e 6b 69 6e 67 e static linking
21c0: 0a 09 09 09 64 6e 6c 20 77 6f 72 6b 0a 09 09 09 ....dnl work....
21d0: 41 43 5f 44 45 46 49 4e 45 28 42 55 49 4c 44 5f AC_DEFINE(BUILD_
21e0: 74 63 6c 2c 20 5b 31 5d 2c 20 5b 44 65 66 69 6e tcl, [1], [Defin
21f0: 65 20 69 66 20 79 6f 75 20 6e 65 65 64 20 74 6f e if you need to
2200: 20 70 72 65 74 65 6e 64 20 74 6f 20 62 65 20 62 pretend to be b
2210: 75 69 6c 64 69 6e 67 20 54 63 6c 20 28 57 69 6e uilding Tcl (Win
2220: 64 6f 77 73 29 5d 29 0a 09 09 09 41 43 5f 44 45 dows)])....AC_DE
2230: 46 49 4e 45 28 42 55 49 4c 44 5f 74 6b 2c 20 5b FINE(BUILD_tk, [
2240: 31 5d 2c 20 5b 44 65 66 69 6e 65 20 69 66 20 79 1], [Define if y
2250: 6f 75 20 6e 65 65 64 20 74 6f 20 70 72 65 74 65 ou need to prete
2260: 6e 64 20 74 6f 20 62 65 20 62 75 69 6c 64 69 6e nd to be buildin
2270: 67 20 54 6b 20 28 57 69 6e 64 6f 77 73 29 5d 29 g Tk (Windows)])
2280: 0a 09 09 09 3b 3b 0a 09 09 63 79 67 77 69 6e 2a ....;;...cygwin*
2290: 29 0a 09 09 09 43 46 4c 41 47 53 3d 22 24 7b 43 )....CFLAGS="${C
22a0: 46 4c 41 47 53 7d 20 2d 6d 6d 73 2d 62 69 74 66 FLAGS} -mms-bitf
22b0: 69 65 6c 64 73 22 0a 09 09 09 57 49 53 48 5f 43 ields"....WISH_C
22c0: 46 4c 41 47 53 3d 22 2d 6d 77 69 6e 64 6f 77 73 FLAGS="-mwindows
22d0: 22 0a 09 09 09 3b 3b 0a 09 65 73 61 63 0a 0a 09 "....;;..esac...
22e0: 41 43 5f 53 55 42 53 54 28 57 49 53 48 5f 43 46 AC_SUBST(WISH_CF
22f0: 4c 41 47 53 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 LAGS).])..AC_DEF
2300: 55 4e 28 44 43 5f 53 54 41 54 49 43 5f 4c 49 42 UN(DC_STATIC_LIB
2310: 47 43 43 2c 20 5b 0a 09 41 43 5f 4d 53 47 5f 43 GCC, [..AC_MSG_C
2320: 48 45 43 4b 49 4e 47 28 5b 68 6f 77 20 74 6f 20 HECKING([how to
2330: 6c 69 6e 6b 20 73 74 61 74 69 63 61 6c 6c 79 20 link statically
2340: 61 67 61 69 6e 73 74 20 6c 69 62 67 63 63 5d 29 against libgcc])
2350: 0a 0a 09 53 41 56 45 4c 44 46 4c 41 47 53 3d 22 ...SAVELDFLAGS="
2360: 24 7b 4c 44 46 4c 41 47 53 7d 22 0a 09 73 74 61 ${LDFLAGS}"..sta
2370: 74 69 63 6c 69 62 67 63 63 3d 22 22 0a 09 66 6f ticlibgcc=""..fo
2380: 72 20 74 72 79 6c 69 6e 6b 20 69 6e 20 22 2d 73 r trylink in "-s
2390: 74 61 74 69 63 2d 6c 69 62 67 63 63 22 3b 20 64 tatic-libgcc"; d
23a0: 6f 0a 09 09 4c 44 46 4c 41 47 53 3d 22 24 7b 53 o...LDFLAGS="${S
23b0: 41 56 45 4c 44 46 4c 41 47 53 7d 20 24 7b 74 72 AVELDFLAGS} ${tr
23c0: 79 6c 69 6e 6b 7d 22 0a 09 09 41 43 5f 4c 49 4e ylink}"...AC_LIN
23d0: 4b 5f 49 46 45 4c 53 45 28 41 43 5f 4c 41 4e 47 K_IFELSE(AC_LANG
23e0: 5f 50 52 4f 47 52 41 4d 28 5b 5d 2c 20 5b 5d 29 _PROGRAM([], [])
23f0: 2c 20 5b 0a 09 09 09 73 74 61 74 69 63 6c 69 62 , [....staticlib
2400: 67 63 63 3d 22 24 7b 74 72 79 6c 69 6e 6b 7d 22 gcc="${trylink}"
2410: 0a 0a 09 09 09 62 72 65 61 6b 0a 09 09 5d 29 0a .....break...]).
2420: 09 64 6f 6e 65 0a 09 69 66 20 74 65 73 74 20 2d .done..if test -
2430: 6e 20 22 24 7b 73 74 61 74 69 63 6c 69 62 67 63 n "${staticlibgc
2440: 63 7d 22 3b 20 74 68 65 6e 0a 09 09 4c 44 46 4c c}"; then...LDFL
2450: 41 47 53 3d 22 24 7b 53 41 56 45 4c 44 46 4c 41 AGS="${SAVELDFLA
2460: 47 53 7d 20 24 7b 73 74 61 74 69 63 6c 69 62 67 GS} ${staticlibg
2470: 63 63 7d 22 0a 09 09 41 43 5f 4d 53 47 5f 52 45 cc}"...AC_MSG_RE
2480: 53 55 4c 54 28 5b 24 7b 73 74 61 74 69 63 6c 69 SULT([${staticli
2490: 62 67 63 63 7d 5d 29 0a 09 65 6c 73 65 0a 09 09 bgcc}])..else...
24a0: 4c 44 46 4c 41 47 53 3d 22 24 7b 53 41 56 45 4c LDFLAGS="${SAVEL
24b0: 44 46 4c 41 47 53 7d 22 0a 09 09 41 43 5f 4d 53 DFLAGS}"...AC_MS
24c0: 47 5f 52 45 53 55 4c 54 28 5b 6e 6f 74 20 6e 65 G_RESULT([not ne
24d0: 65 64 65 64 5d 29 0a 09 66 69 0a 0a 09 41 43 5f eded])..fi...AC_
24e0: 53 55 42 53 54 28 4c 44 46 4c 41 47 53 29 0a 5d SUBST(LDFLAGS).]
24f0: 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f 43 )..AC_DEFUN(DC_C
2500: 48 45 43 4b 5f 46 4f 52 5f 41 43 43 45 50 54 41 HECK_FOR_ACCEPTA
2510: 42 4c 45 5f 44 4c 41 44 44 52 2c 20 5b 0a 09 41 BLE_DLADDR, [..A
2520: 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 53 28 C_CHECK_HEADERS(
2530: 64 6c 66 63 6e 2e 68 29 0a 09 41 43 5f 43 48 45 dlfcn.h)..AC_CHE
2540: 43 4b 5f 46 55 4e 43 53 28 64 6c 61 64 64 72 29 CK_FUNCS(dladdr)
2550: 0a 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 ...AC_MSG_CHECKI
2560: 4e 47 28 5b 66 6f 72 20 61 63 63 65 70 74 61 62 NG([for acceptab
2570: 6c 65 20 64 6c 61 64 64 72 5d 29 0a 0a 09 41 43 le dladdr])...AC
2580: 5f 4c 49 4e 4b 5f 49 46 45 4c 53 45 28 0a 09 09 _LINK_IFELSE(...
2590: 41 43 5f 4c 41 4e 47 5f 50 52 4f 47 52 41 4d 28 AC_LANG_PROGRAM(
25a0: 5b 5b 0a 23 69 66 64 65 66 20 48 41 56 45 5f 44 [[.#ifdef HAVE_D
25b0: 4c 46 43 4e 5f 48 0a 23 69 6e 63 6c 75 64 65 20 LFCN_H.#include
25c0: 3c 64 6c 66 63 6e 2e 68 3e 0a 23 65 6e 64 69 66 <dlfcn.h>.#endif
25d0: 0a 09 09 09 5d 5d 2c 20 5b 5b 0a 63 68 61 72 20 ....]], [[.char
25e0: 2a 78 3b 0a 44 6c 5f 69 6e 66 6f 20 73 79 6d 69 *x;.Dl_info symi
25f0: 6e 66 6f 3b 0a 64 6c 61 64 64 72 28 28 76 6f 69 nfo;.dladdr((voi
2600: 64 20 2a 29 20 30 2c 20 26 73 79 6d 69 6e 66 6f d *) 0, &syminfo
2610: 29 3b 0a 78 20 3d 20 73 79 6d 69 6e 66 6f 2e 64 );.x = syminfo.d
2620: 6c 69 5f 66 6e 61 6d 65 3b 0a 09 09 09 5d 5d 0a li_fname;....]].
2630: 09 09 29 2c 0a 09 09 5b 0a 09 09 09 41 43 5f 4d ..),...[....AC_M
2640: 53 47 5f 52 45 53 55 4c 54 28 5b 66 6f 75 6e 64 SG_RESULT([found
2650: 5d 29 0a 09 09 09 41 43 5f 44 45 46 49 4e 45 28 ])....AC_DEFINE(
2660: 48 41 56 45 5f 41 43 43 45 50 54 41 42 4c 45 5f HAVE_ACCEPTABLE_
2670: 44 4c 41 44 44 52 2c 20 5b 31 5d 2c 20 5b 44 65 DLADDR, [1], [De
2680: 66 69 6e 65 20 74 6f 20 31 20 69 66 20 79 6f 75 fine to 1 if you
2690: 20 68 61 76 65 20 61 6e 20 61 63 63 65 70 74 61 have an accepta
26a0: 62 6c 65 20 64 6c 61 64 64 72 20 69 6d 70 6c 65 ble dladdr imple
26b0: 6d 65 6e 74 61 74 69 6f 6e 20 77 69 74 68 20 64 mentation with d
26c0: 6c 69 5f 66 6e 61 6d 65 5d 29 0a 09 09 5d 2c 20 li_fname])...],
26d0: 5b 0a 09 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 [....AC_MSG_RESU
26e0: 4c 54 28 5b 6e 6f 74 20 66 6f 75 6e 64 5d 29 0a LT([not found]).
26f0: 09 09 5d 0a 09 29 0a 5d 29 0a 0a 64 6e 6c 20 55 ..]..).])..dnl U
2700: 73 61 67 65 3a 0a 64 6e 6c 20 20 20 20 44 43 5f sage:.dnl DC_
2710: 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53 28 TEST_SHOBJFLAGS(
2720: 73 68 6f 62 6a 66 6c 61 67 73 2c 20 73 68 6f 62 shobjflags, shob
2730: 6a 6c 64 66 6c 61 67 73 2c 20 61 63 74 69 6f 6e jldflags, action
2740: 2d 69 66 2d 6e 6f 74 2d 66 6f 75 6e 64 29 0a 64 -if-not-found).d
2750: 6e 6c 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f 54 nl.AC_DEFUN(DC_T
2760: 45 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53 2c 20 EST_SHOBJFLAGS,
2770: 5b 0a 20 20 41 43 5f 53 55 42 53 54 28 53 48 4f [. AC_SUBST(SHO
2780: 42 4a 46 4c 41 47 53 29 0a 20 20 41 43 5f 53 55 BJFLAGS). AC_SU
2790: 42 53 54 28 53 48 4f 42 4a 4c 44 46 4c 41 47 53 BST(SHOBJLDFLAGS
27a0: 29 0a 0a 20 20 4f 4c 44 5f 4c 44 46 4c 41 47 53 ).. OLD_LDFLAGS
27b0: 3d 22 24 4c 44 46 4c 41 47 53 22 0a 20 20 53 48 ="$LDFLAGS". SH
27c0: 4f 42 4a 46 4c 41 47 53 3d 22 22 0a 0a 20 20 4c OBJFLAGS="".. L
27d0: 44 46 4c 41 47 53 3d 22 24 4f 4c 44 5f 4c 44 46 DFLAGS="$OLD_LDF
27e0: 4c 41 47 53 20 24 31 20 24 32 22 0a 0a 20 20 41 LAGS $1 $2".. A
27f0: 43 5f 54 52 59 5f 4c 49 4e 4b 28 5b 23 69 6e 63 C_TRY_LINK([#inc
2800: 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 69 lude <stdio.h>.i
2810: 6e 74 20 75 6e 72 65 73 74 73 74 28 76 6f 69 64 nt unrestst(void
2820: 29 3b 5d 2c 20 5b 20 70 72 69 6e 74 66 28 22 6f );], [ printf("o
2830: 6b 61 79 5c 6e 22 29 3b 20 75 6e 72 65 73 74 73 kay\n"); unrests
2840: 74 28 29 3b 20 72 65 74 75 72 6e 28 30 29 3b 20 t(); return(0);
2850: 5d 2c 20 5b 20 53 48 4f 42 4a 46 4c 41 47 53 3d ], [ SHOBJFLAGS=
2860: 22 24 31 22 3b 20 53 48 4f 42 4a 4c 44 46 4c 41 "$1"; SHOBJLDFLA
2870: 47 53 3d 22 24 32 22 20 5d 2c 20 5b 0a 20 20 4c GS="$2" ], [. L
2880: 44 46 4c 41 47 53 3d 22 24 4f 4c 44 5f 4c 44 46 DFLAGS="$OLD_LDF
2890: 4c 41 47 53 22 0a 20 20 24 33 0a 5d 29 0a 0a 20 LAGS". $3.])..
28a0: 20 4c 44 46 4c 41 47 53 3d 22 24 4f 4c 44 5f 4c LDFLAGS="$OLD_L
28b0: 44 46 4c 41 47 53 22 0a 5d 29 0a 0a 41 43 5f 44 DFLAGS".])..AC_D
28c0: 45 46 55 4e 28 44 43 5f 47 45 54 5f 53 48 4f 42 EFUN(DC_GET_SHOB
28d0: 4a 46 4c 41 47 53 2c 20 5b 0a 20 20 41 43 5f 53 JFLAGS, [. AC_S
28e0: 55 42 53 54 28 53 48 4f 42 4a 46 4c 41 47 53 29 UBST(SHOBJFLAGS)
28f0: 0a 20 20 41 43 5f 53 55 42 53 54 28 53 48 4f 42 . AC_SUBST(SHOB
2900: 4a 4c 44 46 4c 41 47 53 29 0a 0a 20 20 41 43 5f JLDFLAGS).. AC_
2910: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 68 6f 77 MSG_CHECKING(how
2920: 20 74 6f 20 63 72 65 61 74 65 20 73 68 61 72 65 to create share
2930: 64 20 6f 62 6a 65 63 74 73 29 0a 0a 20 20 69 66 d objects).. if
2940: 20 74 65 73 74 20 2d 7a 20 22 24 53 48 4f 42 4a test -z "$SHOBJ
2950: 46 4c 41 47 53 22 20 2d 61 20 2d 7a 20 22 24 53 FLAGS" -a -z "$S
2960: 48 4f 42 4a 4c 44 46 4c 41 47 53 22 3b 20 74 68 HOBJLDFLAGS"; th
2970: 65 6e 0a 20 20 20 20 44 43 5f 54 45 53 54 5f 53 en. DC_TEST_S
2980: 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50 49 43 HOBJFLAGS([-fPIC
2990: 20 2d 44 50 49 43 5d 2c 20 5b 2d 73 68 61 72 65 -DPIC], [-share
29a0: 64 20 2d 72 64 79 6e 61 6d 69 63 5d 2c 20 5b 0a d -rdynamic], [.
29b0: 20 20 20 20 20 20 44 43 5f 54 45 53 54 5f 53 48 DC_TEST_SH
29c0: 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50 49 43 20 OBJFLAGS([-fPIC
29d0: 2d 44 50 49 43 5d 2c 20 5b 2d 73 68 61 72 65 64 -DPIC], [-shared
29e0: 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20 44 43 5f ], [. DC_
29f0: 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53 28 TEST_SHOBJFLAGS(
2a00: 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d 2c 20 5b [-fPIC -DPIC], [
2a10: 2d 73 68 61 72 65 64 20 2d 72 64 79 6e 61 6d 69 -shared -rdynami
2a20: 63 20 2d 6d 69 6d 70 75 72 65 2d 74 65 78 74 5d c -mimpure-text]
2a30: 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 20 44 43 , [. DC
2a40: 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53 _TEST_SHOBJFLAGS
2a50: 28 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d 2c 20 ([-fPIC -DPIC],
2a60: 5b 2d 73 68 61 72 65 64 20 2d 6d 69 6d 70 75 72 [-shared -mimpur
2a70: 65 2d 74 65 78 74 5d 2c 20 5b 0a 20 20 20 20 20 e-text], [.
2a80: 20 20 20 20 20 20 20 44 43 5f 54 45 53 54 5f 53 DC_TEST_S
2a90: 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50 49 43 HOBJFLAGS([-fPIC
2aa0: 20 2d 44 50 49 43 5d 2c 20 5b 2d 73 68 61 72 65 -DPIC], [-share
2ab0: 64 20 2d 72 64 79 6e 61 6d 69 63 20 2d 57 6c 2c d -rdynamic -Wl,
2ac0: 2d 47 2c 2d 7a 2c 74 65 78 74 6f 66 66 5d 2c 20 -G,-z,textoff],
2ad0: 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [.
2ae0: 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 DC_TEST_SHOBJFLA
2af0: 47 53 28 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d GS([-fPIC -DPIC]
2b00: 2c 20 5b 2d 73 68 61 72 65 64 20 2d 57 6c 2c 2d , [-shared -Wl,-
2b10: 47 2c 2d 7a 2c 74 65 78 74 6f 66 66 5d 2c 20 5b G,-z,textoff], [
2b20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
2b30: 20 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c DC_TEST_SHOBJFL
2b40: 41 47 53 28 5b 2d 66 50 49 43 20 2d 44 50 49 43 AGS([-fPIC -DPIC
2b50: 5d 2c 20 5b 2d 73 68 61 72 65 64 20 2d 64 79 6e ], [-shared -dyn
2b60: 61 6d 69 63 6c 69 62 20 2d 66 6c 61 74 5f 6e 61 amiclib -flat_na
2b70: 6d 65 73 70 61 63 65 20 2d 75 6e 64 65 66 69 6e mespace -undefin
2b80: 65 64 20 73 75 70 70 72 65 73 73 20 2d 62 69 6e ed suppress -bin
2b90: 64 5f 61 74 5f 6c 6f 61 64 5d 2c 20 5b 0a 20 20 d_at_load], [.
2ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2bb0: 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 DC_TEST_SHOBJFLA
2bc0: 47 53 28 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d GS([-fPIC -DPIC]
2bd0: 2c 20 5b 2d 64 79 6e 61 6d 69 63 6c 69 62 20 2d , [-dynamiclib -
2be0: 66 6c 61 74 5f 6e 61 6d 65 73 70 61 63 65 20 2d flat_namespace -
2bf0: 75 6e 64 65 66 69 6e 65 64 20 73 75 70 70 72 65 undefined suppre
2c00: 73 73 20 2d 62 69 6e 64 5f 61 74 5f 6c 6f 61 64 ss -bind_at_load
2c10: 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 ], [.
2c20: 20 20 20 20 20 20 20 20 20 44 43 5f 54 45 53 54 DC_TEST
2c30: 5f 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50 _SHOBJFLAGS([-fP
2c40: 49 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 57 6c 2c IC -DPIC], [-Wl,
2c50: 2d 64 79 6e 61 6d 69 63 6c 69 62 20 2d 57 6c 2c -dynamiclib -Wl,
2c60: 2d 66 6c 61 74 5f 6e 61 6d 65 73 70 61 63 65 20 -flat_namespace
2c70: 2d 57 6c 2c 2d 75 6e 64 65 66 69 6e 65 64 2c 73 -Wl,-undefined,s
2c80: 75 70 70 72 65 73 73 20 2d 57 6c 2c 2d 62 69 6e uppress -Wl,-bin
2c90: 64 5f 61 74 5f 6c 6f 61 64 5d 2c 20 5b 0a 20 20 d_at_load], [.
2ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2cb0: 20 20 20 20 44 43 5f 54 45 53 54 5f 53 48 4f 42 DC_TEST_SHOB
2cc0: 4a 46 4c 41 47 53 28 5b 2d 66 50 49 43 20 2d 44 JFLAGS([-fPIC -D
2cd0: 50 49 43 5d 2c 20 5b 2d 64 79 6e 61 6d 69 63 6c PIC], [-dynamicl
2ce0: 69 62 20 2d 66 6c 61 74 5f 6e 61 6d 65 73 70 61 ib -flat_namespa
2cf0: 63 65 20 2d 75 6e 64 65 66 69 6e 65 64 20 73 75 ce -undefined su
2d00: 70 70 72 65 73 73 5d 2c 20 5b 0a 20 20 20 20 20 ppress], [.
2d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2d20: 20 20 20 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a DC_TEST_SHOBJ
2d30: 46 4c 41 47 53 28 5b 2d 66 50 49 43 20 2d 44 50 FLAGS([-fPIC -DP
2d40: 49 43 5d 2c 20 5b 2d 64 79 6e 61 6d 69 63 6c 69 IC], [-dynamicli
2d50: 62 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 20 b], [.
2d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2d70: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 63 61 AC_MSG_RESULT(ca
2d80: 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nt).
2d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 43 AC
2da0: 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 57 65 20 61 _MSG_ERROR([We a
2db0: 72 65 20 75 6e 61 62 6c 65 20 74 6f 20 6d 61 6b re unable to mak
2dc0: 65 20 73 68 61 72 65 64 20 6f 62 6a 65 63 74 73 e shared objects
2dd0: 2e 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .]).
2de0: 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 0a 20 ]).
2df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2e00: 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 20 20 ]).
2e10: 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 0a 20 ]).
2e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2e30: 20 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ]).
2e40: 20 20 20 20 5d 29 0a 20 20 20 20 20 20 20 20 20 ]).
2e50: 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 20 20 ]).
2e60: 20 20 20 20 5d 29 0a 20 20 20 20 20 20 20 20 20 ]).
2e70: 20 5d 29 0a 20 20 20 20 20 20 20 20 5d 29 0a 20 ]). ]).
2e80: 20 20 20 20 20 5d 29 0a 20 20 20 20 5d 29 0a 20 ]). ]).
2e90: 20 66 69 0a 0a 20 20 41 43 5f 4d 53 47 5f 52 45 fi.. AC_MSG_RE
2ea0: 53 55 4c 54 28 24 53 48 4f 42 4a 4c 44 46 4c 41 SULT($SHOBJLDFLA
2eb0: 47 53 20 24 53 48 4f 42 4a 46 4c 41 47 53 29 0a GS $SHOBJFLAGS).
2ec0: 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f ])..AC_DEFUN(DC_
2ed0: 43 48 4b 5f 4f 53 5f 49 4e 46 4f 2c 20 5b 0a 09 CHK_OS_INFO, [..
2ee0: 41 43 5f 43 41 4e 4f 4e 49 43 41 4c 5f 42 55 49 AC_CANONICAL_BUI
2ef0: 4c 44 0a 09 41 43 5f 43 41 4e 4f 4e 49 43 41 4c LD..AC_CANONICAL
2f00: 5f 48 4f 53 54 0a 0a 09 41 43 5f 53 55 42 53 54 _HOST...AC_SUBST
2f10: 28 53 48 4f 42 4a 45 58 54 29 0a 09 41 43 5f 53 (SHOBJEXT)..AC_S
2f20: 55 42 53 54 28 41 52 45 58 54 29 0a 20 20 20 20 UBST(AREXT).
2f30: 20 20 20 20 41 43 5f 53 55 42 53 54 28 53 48 4f AC_SUBST(SHO
2f40: 42 4a 46 4c 41 47 53 29 0a 20 20 20 20 20 20 20 BJFLAGS).
2f50: 20 41 43 5f 53 55 42 53 54 28 53 48 4f 42 4a 4c AC_SUBST(SHOBJL
2f60: 44 46 4c 41 47 53 29 0a 0a 20 20 20 20 20 20 20 DFLAGS)..
2f70: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 AC_MSG_CHECKING
2f80: 28 68 6f 73 74 20 6f 70 65 72 61 74 69 6e 67 20 (host operating
2f90: 73 79 73 74 65 6d 29 0a 20 20 20 20 20 20 20 20 system).
2fa0: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 68 AC_MSG_RESULT($h
2fb0: 6f 73 74 5f 6f 73 29 0a 0a 09 53 48 4f 42 4a 45 ost_os)...SHOBJE
2fc0: 58 54 3d 22 73 6f 22 0a 09 41 52 45 58 54 3d 22 XT="so"..AREXT="
2fd0: 61 22 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 a".. case
2fe0: 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a 20 20 20 $host_os in.
2ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 72 dar
3000: 77 69 6e 2a 29 0a 09 09 09 53 48 4f 42 4a 45 58 win*)....SHOBJEX
3010: 54 3d 22 64 79 6c 69 62 22 0a 20 20 20 20 20 20 T="dylib".
3020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3030: 20 20 3b 3b 0a 09 09 68 70 75 78 2a 29 0a 09 09 ;;...hpux*)...
3040: 09 53 48 4f 42 4a 45 58 54 3d 22 73 6c 22 0a 09 .SHOBJEXT="sl"..
3050: 09 09 3b 3b 0a 09 09 6d 69 6e 67 77 2a 29 0a 09 ..;;...mingw*)..
3060: 09 09 53 48 4f 42 4a 45 58 54 3d 22 64 6c 6c 22 ..SHOBJEXT="dll"
3070: 0a 09 09 09 53 48 4f 42 4a 46 4c 41 47 53 3d 22 ....SHOBJFLAGS="
3080: 2d 6d 6d 73 2d 62 69 74 66 69 65 6c 64 73 20 2d -mms-bitfields -
3090: 44 50 49 43 22 0a 09 09 09 53 48 4f 42 4a 4c 44 DPIC"....SHOBJLD
30a0: 46 4c 41 47 53 3d 27 2d 73 68 61 72 65 64 20 2d FLAGS='-shared -
30b0: 57 6c 2c 2d 2d 64 6c 6c 20 2d 57 6c 2c 2d 2d 65 Wl,--dll -Wl,--e
30c0: 6e 61 62 6c 65 2d 61 75 74 6f 2d 69 6d 61 67 65 nable-auto-image
30d0: 2d 62 61 73 65 20 2d 57 6c 2c 2d 2d 6f 75 74 70 -base -Wl,--outp
30e0: 75 74 2d 64 65 66 2c 24 5b 40 5d 2e 64 65 66 2c ut-def,$[@].def,
30f0: 2d 2d 6f 75 74 2d 69 6d 70 6c 69 62 2c 24 5b 40 --out-implib,$[@
3100: 5d 2e 61 20 2d 57 6c 2c 2d 2d 65 78 70 6f 72 74 ].a -Wl,--export
3110: 2d 61 6c 6c 2d 73 79 6d 62 6f 6c 73 20 2d 57 6c -all-symbols -Wl
3120: 2c 2d 2d 61 64 64 2d 73 74 64 63 61 6c 6c 2d 61 ,--add-stdcall-a
3130: 6c 69 61 73 27 0a 09 09 09 3b 3b 0a 09 65 73 61 lias'....;;..esa
3140: 63 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 c.])..AC_DEFUN(D
3150: 43 5f 54 45 53 54 5f 57 48 4f 4c 45 5f 41 52 43 C_TEST_WHOLE_ARC
3160: 48 49 56 45 5f 53 48 41 52 45 44 5f 4c 49 42 2c HIVE_SHARED_LIB,
3170: 20 5b 0a 0a 09 53 41 56 45 5f 4c 49 42 53 3d 22 [...SAVE_LIBS="
3180: 24 7b 4c 49 42 53 7d 22 0a 0a 09 4c 49 42 53 3d ${LIBS}"...LIBS=
3190: 22 24 7b 57 48 4f 4c 45 41 52 43 48 49 56 45 7d "${WHOLEARCHIVE}
31a0: 20 24 31 20 24 7b 4e 4f 57 48 4f 4c 45 41 52 43 $1 ${NOWHOLEARC
31b0: 48 49 56 45 7d 20 24 7b 53 41 56 45 5f 4c 49 42 HIVE} ${SAVE_LIB
31c0: 53 7d 22 0a 09 41 43 5f 4c 49 4e 4b 5f 49 46 45 S}"..AC_LINK_IFE
31d0: 4c 53 45 28 0a 09 09 41 43 5f 4c 41 4e 47 5f 50 LSE(...AC_LANG_P
31e0: 52 4f 47 52 41 4d 28 5b 5b 0a 09 09 09 5d 5d 2c ROGRAM([[....]],
31f0: 20 5b 5b 0a 09 09 09 5d 5d 0a 09 09 29 2c 0a 09 [[....]]...),..
3200: 09 5b 0a 09 09 09 4c 49 42 53 3d 22 24 7b 53 41 .[....LIBS="${SA
3210: 56 45 5f 4c 49 42 53 7d 22 0a 0a 09 09 09 24 32 VE_LIBS}".....$2
3220: 0a 09 09 5d 2c 20 5b 0a 09 09 09 4c 49 42 53 3d ...], [....LIBS=
3230: 22 24 7b 53 41 56 45 5f 4c 49 42 53 7d 22 0a 0a "${SAVE_LIBS}"..
3240: 09 09 09 24 33 0a 09 09 5d 0a 09 29 0a 5d 29 0a ...$3...]..).]).
3250: 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f 43 48 45 .AC_DEFUN(DC_CHE
3260: 43 4b 5f 46 4f 52 5f 57 48 4f 4c 45 5f 41 52 43 CK_FOR_WHOLE_ARC
3270: 48 49 56 45 2c 20 5b 0a 09 41 43 5f 4d 53 47 5f HIVE, [..AC_MSG_
3280: 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 68 6f CHECKING([for ho
3290: 77 20 74 6f 20 6c 69 6e 6b 20 77 68 6f 6c 65 20 w to link whole
32a0: 61 72 63 68 69 76 65 5d 29 0a 0a 09 53 41 56 45 archive])...SAVE
32b0: 5f 43 46 4c 41 47 53 3d 22 24 7b 43 46 4c 41 47 _CFLAGS="${CFLAG
32c0: 53 7d 22 0a 0a 09 77 68 6f 6c 65 61 72 63 68 69 S}"...wholearchi
32d0: 76 65 3d 22 22 0a 0a 09 66 6f 72 20 63 68 65 63 ve=""...for chec
32e0: 6b 20 69 6e 20 22 2d 57 6c 2c 2d 2d 77 68 6f 6c k in "-Wl,--whol
32f0: 65 2d 61 72 63 68 69 76 65 20 2d 57 6c 2c 2d 2d e-archive -Wl,--
3300: 6e 6f 2d 77 68 6f 6c 65 2d 61 72 63 68 69 76 65 no-whole-archive
3310: 22 20 22 2d 57 6c 2c 2d 7a 2c 61 6c 6c 65 78 74 " "-Wl,-z,allext
3320: 72 61 63 74 20 2d 57 6c 2c 2d 7a 2c 64 65 66 61 ract -Wl,-z,defa
3330: 75 6c 74 65 78 74 72 61 63 74 22 3b 20 64 6f 0a ultextract"; do.
3340: 09 09 43 46 4c 41 47 53 3d 22 24 7b 53 41 56 45 ..CFLAGS="${SAVE
3350: 5f 43 46 4c 41 47 53 7d 20 24 7b 63 68 65 63 6b _CFLAGS} ${check
3360: 7d 22 0a 0a 09 09 41 43 5f 4c 49 4e 4b 5f 49 46 }"....AC_LINK_IF
3370: 45 4c 53 45 28 41 43 5f 4c 41 4e 47 5f 50 52 4f ELSE(AC_LANG_PRO
3380: 47 52 41 4d 28 5b 5d 2c 20 5b 5d 29 2c 0a 09 09 GRAM([], []),...
3390: 09 5b 0a 09 09 09 09 77 68 6f 6c 65 61 72 63 68 .[.....wholearch
33a0: 69 76 65 3d 22 24 7b 63 68 65 63 6b 7d 22 0a 0a ive="${check}"..
33b0: 09 09 09 09 62 72 65 61 6b 0a 09 09 09 5d 0a 09 ....break....]..
33c0: 09 29 0a 0a 09 64 6f 6e 65 0a 0a 09 43 46 4c 41 .)...done...CFLA
33d0: 47 53 3d 22 24 7b 53 41 56 45 5f 43 46 4c 41 47 GS="${SAVE_CFLAG
33e0: 53 7d 22 0a 0a 09 69 66 20 74 65 73 74 20 2d 7a S}"...if test -z
33f0: 20 22 24 7b 77 68 6f 6c 65 61 72 63 68 69 76 65 "${wholearchive
3400: 7d 22 3b 20 74 68 65 6e 0a 09 09 41 43 5f 4d 53 }"; then...AC_MS
3410: 47 5f 52 45 53 55 4c 54 28 5b 6e 6f 74 20 66 6f G_RESULT([not fo
3420: 75 6e 64 5d 29 0a 09 65 6c 73 65 0a 09 09 41 43 und])..else...AC
3430: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 24 7b 77 _MSG_RESULT([${w
3440: 68 6f 6c 65 61 72 63 68 69 76 65 7d 5d 29 0a 0a holearchive}])..
3450: 09 09 57 48 4f 4c 45 41 52 43 48 49 56 45 3d 60 ..WHOLEARCHIVE=`
3460: 65 63 68 6f 20 22 24 7b 77 68 6f 6c 65 61 72 63 echo "${wholearc
3470: 68 69 76 65 7d 22 20 7c 20 63 75 74 20 2d 66 20 hive}" | cut -f
3480: 31 20 2d 64 20 27 20 27 60 0a 09 09 4e 4f 57 48 1 -d ' '`...NOWH
3490: 4f 4c 45 41 52 43 48 49 56 45 3d 60 65 63 68 6f OLEARCHIVE=`echo
34a0: 20 22 24 7b 77 68 6f 6c 65 61 72 63 68 69 76 65 "${wholearchive
34b0: 7d 22 20 7c 20 63 75 74 20 2d 66 20 32 20 2d 64 }" | cut -f 2 -d
34c0: 20 27 20 27 60 0a 09 66 69 0a 0a 09 41 43 5f 53 ' '`..fi...AC_S
34d0: 55 42 53 54 28 57 48 4f 4c 45 41 52 43 48 49 56 UBST(WHOLEARCHIV
34e0: 45 29 0a 09 41 43 5f 53 55 42 53 54 28 4e 4f 57 E)..AC_SUBST(NOW
34f0: 48 4f 4c 45 41 52 43 48 49 56 45 29 0a 5d 29 0a HOLEARCHIVE).]).
3500: 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f 53 45 54 .AC_DEFUN(DC_SET
3510: 4c 44 52 55 4e 50 41 54 48 2c 20 5b 0a 09 4f 4c LDRUNPATH, [..OL
3520: 44 5f 4c 44 46 4c 41 47 53 3d 22 24 7b 4c 44 46 D_LDFLAGS="${LDF
3530: 4c 41 47 53 7d 22 0a 0a 09 66 6f 72 20 74 65 73 LAGS}"...for tes
3540: 74 6c 64 66 6c 61 67 73 20 69 6e 20 22 2d 57 6c tldflags in "-Wl
3550: 2c 2d 72 70 61 74 68 20 2d 57 6c 2c 24 31 22 20 ,-rpath -Wl,$1"
3560: 22 2d 57 6c 2c 2d 52 20 2d 57 6c 2c 24 31 22 3b "-Wl,-R -Wl,$1";
3570: 20 64 6f 0a 09 09 4c 44 46 4c 41 47 53 3d 22 24 do...LDFLAGS="$
3580: 7b 4f 4c 44 5f 4c 44 46 4c 41 47 53 7d 20 24 7b {OLD_LDFLAGS} ${
3590: 74 65 73 74 6c 64 66 6c 61 67 73 7d 22 0a 09 09 testldflags}"...
35a0: 41 43 5f 54 52 59 5f 4c 49 4e 4b 28 5b 23 69 6e AC_TRY_LINK([#in
35b0: 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 5d clude <stdio.h>]
35c0: 2c 20 5b 20 72 65 74 75 72 6e 28 30 29 3b 20 5d , [ return(0); ]
35d0: 2c 20 5b 0a 09 09 09 4c 44 52 55 4e 50 41 54 48 , [....LDRUNPATH
35e0: 3d 22 24 4c 44 52 55 4e 50 41 54 48 20 24 74 65 ="$LDRUNPATH $te
35f0: 73 74 6c 64 66 6c 61 67 73 22 0a 0a 09 09 09 62 stldflags".....b
3600: 72 65 61 6b 0a 09 09 5d 29 0a 09 64 6f 6e 65 0a reak...])..done.
3610: 0a 09 4c 44 46 4c 41 47 53 3d 22 24 7b 4f 4c 44 ..LDFLAGS="${OLD
3620: 5f 4c 44 46 4c 41 47 53 7d 22 0a 0a 09 41 43 5f _LDFLAGS}"...AC_
3630: 53 55 42 53 54 28 4c 44 52 55 4e 50 41 54 48 29 SUBST(LDRUNPATH)
3640: 0a 5d 29 0a .]).