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 20 7c 20 74 72 20 22 5c 6e 22 20 27 20 ort | tr "\n" '
1230: 27 60 22 0a 09 09 70 72 6f 6a 6c 69 62 66 69 6c '`"...projlibfil
1240: 65 73 6e 6f 73 74 75 62 3d 22 60 66 69 6e 64 20 esnostub="`find
1250: 22 24 7b 70 72 6f 6a 6c 69 62 64 69 72 7d 22 20 "${projlibdir}"
1260: 2d 6e 61 6d 65 20 27 2a 2e 61 27 20 32 3e 2f 64 -name '*.a' 2>/d
1270: 65 76 2f 6e 75 6c 6c 20 7c 20 67 72 65 70 20 2d ev/null | grep -
1280: 76 20 27 73 74 75 62 27 20 7c 20 74 72 20 22 5c v 'stub' | tr "\
1290: 6e 22 20 27 20 27 60 22 0a 09 09 70 72 6f 6a 6c n" ' '`"...projl
12a0: 69 62 65 78 74 72 61 3d 22 22 0a 0a 09 09 66 6f ibextra=""....fo
12b0: 72 20 6c 69 62 66 69 6c 65 20 69 6e 20 24 7b 70 r libfile in ${p
12c0: 72 6f 6a 6c 69 62 66 69 6c 65 73 6e 6f 73 74 75 rojlibfilesnostu
12d0: 62 7d 3b 20 64 6f 0a 09 09 09 69 66 20 74 65 73 b}; do....if tes
12e0: 74 20 2d 66 20 22 24 7b 6c 69 62 66 69 6c 65 7d t -f "${libfile}
12f0: 2e 6c 69 6e 6b 61 64 64 22 3b 20 74 68 65 6e 0a .linkadd"; then.
1300: 09 09 09 09 70 72 6f 6a 6c 69 62 65 78 74 72 61 ....projlibextra
1310: 3d 22 60 63 61 74 20 22 24 7b 6c 69 62 66 69 6c ="`cat "${libfil
1320: 65 7d 2e 6c 69 6e 6b 61 64 64 22 60 22 0a 09 09 e}.linkadd"`"...
1330: 09 66 69 0a 09 09 64 6f 6e 65 0a 0a 09 09 41 43 .fi...done....AC
1340: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 24 7b 70 _MSG_RESULT([${p
1350: 72 6f 6a 6c 69 62 66 69 6c 65 73 6e 6f 73 74 75 rojlibfilesnostu
1360: 62 7d 20 24 7b 70 72 6f 6a 6c 69 62 65 78 74 72 b} ${projlibextr
1370: 61 7d 5d 29 0a 0a 09 09 68 69 64 65 5f 73 79 6d a}])....hide_sym
1380: 62 6f 6c 73 3d 22 31 22 0a 0a 09 09 69 66 20 74 bols="1"....if t
1390: 65 73 74 20 22 24 7b 70 72 6f 6a 7d 22 20 3d 20 est "${proj}" =
13a0: 22 74 63 6c 22 3b 20 74 68 65 6e 0a 09 09 09 44 "tcl"; then....D
13b0: 43 5f 54 45 53 54 5f 57 48 4f 4c 45 5f 41 52 43 C_TEST_WHOLE_ARC
13c0: 48 49 56 45 5f 53 48 41 52 45 44 5f 4c 49 42 28 HIVE_SHARED_LIB(
13d0: 5b 24 41 52 43 48 53 20 24 70 72 6f 6a 6c 69 62 [$ARCHS $projlib
13e0: 66 69 6c 65 73 6e 6f 73 74 75 62 5d 2c 20 5b 0a filesnostub], [.
13f0: 09 09 09 09 70 72 6f 6a 6c 69 62 66 69 6c 65 73 ....projlibfiles
1400: 3d 22 24 7b 70 72 6f 6a 6c 69 62 66 69 6c 65 73 ="${projlibfiles
1410: 6e 6f 73 74 75 62 7d 22 0a 09 09 09 5d 2c 20 5b nostub}"....], [
1420: 0a 09 09 09 09 44 43 5f 54 45 53 54 5f 57 48 4f .....DC_TEST_WHO
1430: 4c 45 5f 41 52 43 48 49 56 45 5f 53 48 41 52 45 LE_ARCHIVE_SHARE
1440: 44 5f 4c 49 42 28 5b 24 41 52 43 48 53 20 24 70 D_LIB([$ARCHS $p
1450: 72 6f 6a 6c 69 62 66 69 6c 65 73 5d 2c 20 5b 0a rojlibfiles], [.
1460: 09 09 09 09 09 70 72 6f 6a 6c 69 62 66 69 6c 65 .....projlibfile
1470: 73 3d 22 24 7b 70 72 6f 6a 6c 69 62 66 69 6c 65 s="${projlibfile
1480: 73 7d 22 0a 09 09 09 09 5d 29 0a 09 09 09 5d 29 s}".....])....])
1490: 0a 0a 09 09 09 68 69 64 65 5f 73 79 6d 62 6f 6c .....hide_symbol
14a0: 73 3d 22 30 22 0a 09 09 09 73 75 62 70 72 6f 6a s="0"....subproj
14b0: 73 3d 22 60 65 63 68 6f 20 22 20 24 70 72 6f 6a s="`echo " $proj
14c0: 6c 69 62 66 69 6c 65 73 6e 6f 73 74 75 62 20 22 libfilesnostub "
14d0: 20 7c 20 73 65 64 20 27 73 40 20 5b 5b 5e 20 5d | sed 's@ [[^ ]
14e0: 5d 2a 2f 40 20 40 67 3b 73 40 20 6c 69 62 40 40 ]*/@ @g;s@ lib@@
14f0: 67 3b 73 40 5b 5b 30 2d 39 5c 2e 5d 5d 2a 5c 2e g;s@[[0-9\.]]*\.
1500: 61 40 20 40 67 3b 73 40 20 73 71 6c 69 74 65 20 a@ @g;s@ sqlite
1510: 40 20 73 71 6c 69 74 65 33 20 40 3b 73 40 20 74 @ sqlite3 @;s@ t
1520: 63 6c 20 40 20 40 3b 73 40 5e 20 2a 40 40 3b 73 cl @ @;s@^ *@@;s
1530: 40 20 2a 5b 24 5d 40 40 27 60 22 0a 09 09 66 69 @ *[$]@@'`"...fi
1540: 0a 0a 09 09 69 66 20 74 65 73 74 20 22 24 7b 70 ....if test "${p
1550: 72 6f 6a 7d 22 20 3d 20 22 6d 6b 34 74 63 6c 22 roj}" = "mk4tcl"
1560: 3b 20 74 68 65 6e 0a 09 09 09 69 66 20 74 65 73 ; then....if tes
1570: 74 20 2d 6e 20 22 24 7b 70 72 6f 6a 6c 69 62 66 t -n "${projlibf
1580: 69 6c 65 73 7d 22 3b 20 74 68 65 6e 0a 09 09 09 iles}"; then....
1590: 09 41 43 5f 44 45 46 49 4e 45 28 4b 49 54 5f 49 .AC_DEFINE(KIT_I
15a0: 4e 43 4c 55 44 45 53 5f 4d 4b 34 54 43 4c 2c 20 NCLUDES_MK4TCL,
15b0: 5b 31 5d 2c 20 5b 53 70 65 63 69 66 79 20 74 68 [1], [Specify th
15c0: 69 73 20 69 66 20 79 6f 75 20 6c 69 6e 6b 20 61 is if you link a
15d0: 67 61 69 6e 73 74 20 6d 6b 74 34 74 63 6c 5d 29 gainst mkt4tcl])
15e0: 0a 0a 09 09 09 09 6b 63 5f 63 76 5f 66 65 61 74 ......kc_cv_feat
15f0: 75 72 65 5f 6b 69 74 5f 69 6e 63 6c 75 64 65 73 ure_kit_includes
1600: 5f 6d 6b 34 74 63 6c 3d 27 31 27 0a 0a 09 09 09 _mk4tcl='1'.....
1610: 09 44 43 5f 44 4f 5f 53 54 41 54 49 43 5f 4c 49 .DC_DO_STATIC_LI
1620: 4e 4b 5f 4c 49 42 43 58 58 0a 09 09 09 66 69 0a NK_LIBCXX....fi.
1630: 0a 09 09 09 73 75 62 70 72 6f 6a 73 3d 22 22 0a ....subprojs="".
1640: 09 09 66 69 0a 0a 09 09 69 66 20 74 65 73 74 20 ..fi....if test
1650: 22 24 7b 70 72 6f 6a 7d 22 20 3d 20 22 74 6b 22 "${proj}" = "tk"
1660: 3b 20 74 68 65 6e 0a 09 09 09 69 66 20 74 65 73 ; then....if tes
1670: 74 20 22 24 7b 70 72 6f 6a 6c 69 62 66 69 6c 65 t "${projlibfile
1680: 73 6e 6f 73 74 75 62 7d 22 20 21 3d 20 22 22 3b snostub}" != "";
1690: 20 74 68 65 6e 0a 09 09 09 09 44 43 5f 44 4f 5f then.....DC_DO_
16a0: 54 4b 0a 09 09 09 09 41 43 5f 44 45 46 49 4e 45 TK.....AC_DEFINE
16b0: 28 4b 49 54 5f 49 4e 43 4c 55 44 45 53 5f 54 4b (KIT_INCLUDES_TK
16c0: 2c 20 5b 31 5d 2c 20 5b 53 70 65 63 69 66 79 20 , [1], [Specify
16d0: 74 68 69 73 20 69 66 20 77 65 20 6c 69 6e 6b 20 this if we link
16e0: 73 74 61 74 69 63 61 6c 6c 79 20 74 6f 20 54 6b statically to Tk
16f0: 5d 29 0a 09 09 09 09 69 66 20 74 65 73 74 20 2d ]).....if test -
1700: 6e 20 22 24 7b 54 4b 5f 56 45 52 53 49 4f 4e 7d n "${TK_VERSION}
1710: 22 3b 20 74 68 65 6e 0a 09 09 09 09 09 41 43 5f "; then......AC_
1720: 44 45 46 49 4e 45 5f 55 4e 51 55 4f 54 45 44 28 DEFINE_UNQUOTED(
1730: 4b 49 54 5f 54 4b 5f 56 45 52 53 49 4f 4e 2c 20 KIT_TK_VERSION,
1740: 22 24 7b 54 4b 5f 56 45 52 53 49 4f 4e 7d 24 7b "${TK_VERSION}${
1750: 54 4b 5f 50 41 54 43 48 5f 4c 45 56 45 4c 7d 22 TK_PATCH_LEVEL}"
1760: 2c 20 5b 53 70 65 63 69 66 79 20 74 68 65 20 76 , [Specify the v
1770: 65 72 73 69 6f 6e 20 6f 66 20 54 6b 5d 29 0a 09 ersion of Tk])..
1780: 09 09 09 66 69 0a 0a 09 09 09 09 69 66 20 74 65 ...fi......if te
1790: 73 74 20 22 24 68 6f 73 74 5f 6f 73 22 20 3d 20 st "$host_os" =
17a0: 22 6d 69 6e 67 77 33 32 6d 73 76 63 22 20 2d 6f "mingw32msvc" -o
17b0: 20 22 24 68 6f 73 74 5f 6f 73 22 20 3d 20 22 6d "$host_os" = "m
17c0: 69 6e 67 77 33 32 22 3b 20 74 68 65 6e 0a 09 09 ingw32"; then...
17d0: 09 09 09 41 43 5f 44 45 46 49 4e 45 28 4b 49 54 ...AC_DEFINE(KIT
17e0: 53 48 5f 4e 45 45 44 5f 57 49 4e 4d 41 49 4e 2c SH_NEED_WINMAIN,
17f0: 20 5b 31 5d 2c 20 5b 44 65 66 69 6e 65 20 69 66 [1], [Define if
1800: 20 79 6f 75 20 6e 65 65 64 20 57 69 6e 4d 61 69 you need WinMai
1810: 6e 20 28 57 69 6e 64 6f 77 73 29 5d 29 0a 09 09 n (Windows)])...
1820: 09 09 09 43 46 4c 41 47 53 3d 22 24 7b 43 46 4c ...CFLAGS="${CFL
1830: 41 47 53 7d 20 2d 6d 77 69 6e 64 6f 77 73 22 0a AGS} -mwindows".
1840: 09 09 09 09 66 69 0a 0a 09 09 09 09 44 43 5f 54 ....fi......DC_T
1850: 45 53 54 5f 57 48 4f 4c 45 5f 41 52 43 48 49 56 EST_WHOLE_ARCHIV
1860: 45 5f 53 48 41 52 45 44 5f 4c 49 42 28 5b 24 41 E_SHARED_LIB([$A
1870: 52 43 48 53 20 24 70 72 6f 6a 6c 69 62 66 69 6c RCHS $projlibfil
1880: 65 73 6e 6f 73 74 75 62 5d 2c 20 5b 0a 09 09 09 esnostub], [....
1890: 09 09 70 72 6f 6a 6c 69 62 66 69 6c 65 73 3d 22 ..projlibfiles="
18a0: 24 7b 70 72 6f 6a 6c 69 62 66 69 6c 65 73 6e 6f ${projlibfilesno
18b0: 73 74 75 62 7d 22 0a 09 09 09 09 5d 2c 20 5b 0a stub}".....], [.
18c0: 09 09 09 09 09 44 43 5f 54 45 53 54 5f 57 48 4f .....DC_TEST_WHO
18d0: 4c 45 5f 41 52 43 48 49 56 45 5f 53 48 41 52 45 LE_ARCHIVE_SHARE
18e0: 44 5f 4c 49 42 28 5b 24 41 52 43 48 53 20 24 70 D_LIB([$ARCHS $p
18f0: 72 6f 6a 6c 69 62 66 69 6c 65 73 5d 2c 20 5b 0a rojlibfiles], [.
1900: 09 09 09 09 09 09 70 72 6f 6a 6c 69 62 66 69 6c ......projlibfil
1910: 65 73 3d 22 24 7b 70 72 6f 6a 6c 69 62 66 69 6c es="${projlibfil
1920: 65 73 7d 22 0a 09 09 09 09 09 5d 29 0a 09 09 09 es}"......])....
1930: 09 5d 29 0a 0a 09 09 09 09 68 69 64 65 5f 73 79 .])......hide_sy
1940: 6d 62 6f 6c 73 3d 22 30 22 0a 09 09 09 66 69 0a mbols="0"....fi.
1950: 0a 09 09 09 73 75 62 70 72 6f 6a 73 3d 22 22 0a ....subprojs="".
1960: 09 09 66 69 0a 0a 09 09 69 66 20 74 65 73 74 20 ..fi....if test
1970: 22 24 7b 70 72 6f 6a 7d 22 20 3d 20 22 74 63 6c "${proj}" = "tcl
1980: 76 66 73 22 3b 20 74 68 65 6e 0a 09 09 09 73 75 vfs"; then....su
1990: 62 70 72 6f 6a 73 3d 22 22 0a 09 09 66 69 0a 0a bprojs=""...fi..
19a0: 09 09 69 66 20 74 65 73 74 20 22 24 7b 68 69 64 ..if test "${hid
19b0: 65 5f 73 79 6d 62 6f 6c 73 7d 22 20 3d 20 22 31 e_symbols}" = "1
19c0: 22 3b 20 74 68 65 6e 0a 09 09 09 53 54 52 49 50 "; then....STRIP
19d0: 4c 49 42 53 3d 22 24 7b 53 54 52 49 50 4c 49 42 LIBS="${STRIPLIB
19e0: 53 7d 20 24 7b 70 72 6f 6a 6c 69 62 66 69 6c 65 S} ${projlibfile
19f0: 73 7d 22 0a 09 09 66 69 0a 0a 09 09 64 6e 6c 20 s}"...fi....dnl
1a00: 44 6f 20 6e 6f 74 20 65 78 70 6c 69 63 69 74 6c Do not explicitl
1a10: 79 20 6c 69 6e 6b 20 74 6f 20 5a 6c 69 62 2c 20 y link to Zlib,
1a20: 74 68 61 74 20 77 69 6c 6c 20 68 61 70 70 65 6e that will happen
1a30: 20 65 6c 73 65 77 68 65 72 65 0a 09 09 69 66 20 elsewhere...if
1a40: 74 65 73 74 20 22 24 7b 70 72 6f 6a 7d 22 20 3d test "${proj}" =
1a50: 20 22 7a 6c 69 62 22 3b 20 74 68 65 6e 0a 09 09 "zlib"; then...
1a60: 09 63 6f 6e 74 69 6e 75 65 0a 09 09 66 69 0a 0a .continue...fi..
1a70: 09 09 69 66 20 74 65 73 74 20 2d 6e 20 22 24 7b ..if test -n "${
1a80: 73 75 62 70 72 6f 6a 73 7d 22 3b 20 74 68 65 6e subprojs}"; then
1a90: 0a 09 09 09 69 66 20 74 65 73 74 20 2d 6e 20 22 ....if test -n "
1aa0: 24 7b 70 72 6f 6a 6c 69 62 66 69 6c 65 73 6e 6f ${projlibfilesno
1ab0: 73 74 75 62 7d 22 3b 20 74 68 65 6e 0a 09 09 09 stub}"; then....
1ac0: 09 66 6f 72 20 73 75 62 70 72 6f 6a 20 69 6e 20 .for subproj in
1ad0: 24 73 75 62 70 72 6f 6a 73 3b 20 64 6f 0a 09 09 $subprojs; do...
1ae0: 09 09 09 73 75 62 70 72 6f 6a 75 63 61 73 65 3d ...subprojucase=
1af0: 22 60 65 63 68 6f 20 24 7b 73 75 62 70 72 6f 6a "`echo ${subproj
1b00: 7d 20 7c 20 64 64 20 63 6f 6e 76 3d 75 63 61 73 } | dd conv=ucas
1b10: 65 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 22 0a e 2>/dev/null`".
1b20: 09 09 09 09 09 73 75 62 70 72 6f 6a 74 63 61 73 .....subprojtcas
1b30: 65 3d 22 60 65 63 68 6f 20 24 7b 73 75 62 70 72 e="`echo ${subpr
1b40: 6f 6a 75 63 61 73 65 7d 20 7c 20 63 75 74 20 2d ojucase} | cut -
1b50: 63 20 31 60 60 65 63 68 6f 20 24 7b 73 75 62 70 c 1``echo ${subp
1b60: 72 6f 6a 7d 20 7c 20 63 75 74 20 2d 63 20 32 2d roj} | cut -c 2-
1b70: 60 22 0a 09 09 09 09 09 6c 69 62 5f 69 6e 69 74 `"......lib_init
1b80: 5f 66 75 6e 63 3d 22 24 7b 73 75 62 70 72 6f 6a _func="${subproj
1b90: 74 63 61 73 65 7d 5f 49 6e 69 74 22 0a 0a 09 09 tcase}_Init"....
1ba0: 09 09 09 65 63 68 6f 20 22 23 64 65 66 69 6e 65 ...echo "#define
1bb0: 20 4b 49 54 5f 49 4e 43 4c 55 44 45 53 5f 24 7b KIT_INCLUDES_${
1bc0: 73 75 62 70 72 6f 6a 75 63 61 73 65 7d 22 20 3e subprojucase}" >
1bd0: 3e 20 6b 69 74 49 6e 69 74 2d 6c 69 62 73 2e 68 > kitInit-libs.h
1be0: 0a 09 09 09 09 09 65 63 68 6f 20 22 54 63 6c 5f ......echo "Tcl_
1bf0: 41 70 70 49 6e 69 74 50 72 6f 63 20 24 7b 6c 69 AppInitProc ${li
1c00: 62 5f 69 6e 69 74 5f 66 75 6e 63 7d 3b 22 20 3e b_init_func};" >
1c10: 3e 20 6b 69 74 49 6e 69 74 2d 6c 69 62 73 2e 68 > kitInit-libs.h
1c20: 0a 0a 09 09 09 09 09 6c 69 62 73 5f 69 6e 69 74 .......libs_init
1c30: 5f 66 75 6e 63 73 3d 22 24 7b 6c 69 62 73 5f 69 _funcs="${libs_i
1c40: 6e 69 74 5f 66 75 6e 63 73 7d 20 24 7b 6c 69 62 nit_funcs} ${lib
1c50: 5f 69 6e 69 74 5f 66 75 6e 63 7d 22 0a 09 09 09 _init_func}"....
1c60: 09 64 6f 6e 65 0a 09 09 09 66 69 0a 09 09 66 69 .done....fi...fi
1c70: 0a 0a 09 09 41 52 43 48 53 3d 22 24 7b 41 52 43 ....ARCHS="${ARC
1c80: 48 53 7d 20 24 7b 70 72 6f 6a 6c 69 62 66 69 6c HS} ${projlibfil
1c90: 65 73 7d 22 0a 09 09 4c 49 42 53 3d 22 24 7b 4c es}"...LIBS="${L
1ca0: 49 42 53 7d 20 24 7b 70 72 6f 6a 6c 69 62 65 78 IBS} ${projlibex
1cb0: 74 72 61 7d 22 0a 09 64 6f 6e 65 0a 0a 09 65 63 tra}"..done...ec
1cc0: 68 6f 20 27 27 20 3e 3e 20 6b 69 74 49 6e 69 74 ho '' >> kitInit
1cd0: 2d 6c 69 62 73 2e 68 0a 09 65 63 68 6f 20 27 73 -libs.h..echo 's
1ce0: 74 61 74 69 63 20 76 6f 69 64 20 5f 54 63 6c 6b tatic void _Tclk
1cf0: 69 74 5f 47 65 6e 65 72 69 63 4c 69 62 5f 49 6e it_GenericLib_In
1d00: 69 74 28 76 6f 69 64 29 20 7b 27 20 3e 3e 20 6b it(void) {' >> k
1d10: 69 74 49 6e 69 74 2d 6c 69 62 73 2e 68 0a 09 66 itInit-libs.h..f
1d20: 6f 72 20 6c 69 62 5f 69 6e 69 74 5f 66 75 6e 63 or lib_init_func
1d30: 20 69 6e 20 24 7b 6c 69 62 73 5f 69 6e 69 74 5f in ${libs_init_
1d40: 66 75 6e 63 73 7d 3b 20 64 6f 0a 09 09 70 72 6f funcs}; do...pro
1d50: 6a 3d 22 60 65 63 68 6f 20 24 7b 6c 69 62 5f 69 j="`echo ${lib_i
1d60: 6e 69 74 5f 66 75 6e 63 7d 20 7c 20 73 65 64 20 nit_func} | sed
1d70: 27 73 40 5f 49 6e 69 74 24 24 40 40 40 27 20 7c 's@_Init$$@@@' |
1d80: 20 64 64 20 63 6f 6e 76 3d 6c 63 61 73 65 20 32 dd conv=lcase 2
1d90: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 22 0a 09 09 65 >/dev/null`"...e
1da0: 63 68 6f 20 22 09 54 63 6c 5f 53 74 61 74 69 63 cho ".Tcl_Static
1db0: 50 61 63 6b 61 67 65 28 30 2c 20 5c 22 24 7b 70 Package(0, \"${p
1dc0: 72 6f 6a 7d 5c 22 2c 20 24 7b 6c 69 62 5f 69 6e roj}\", ${lib_in
1dd0: 69 74 5f 66 75 6e 63 7d 2c 20 4e 55 4c 4c 29 3b it_func}, NULL);
1de0: 22 20 3e 3e 20 6b 69 74 49 6e 69 74 2d 6c 69 62 " >> kitInit-lib
1df0: 73 2e 68 0a 09 64 6f 6e 65 0a 09 65 63 68 6f 20 s.h..done..echo
1e00: 27 09 72 65 74 75 72 6e 3b 27 20 3e 3e 20 6b 69 '.return;' >> ki
1e10: 74 49 6e 69 74 2d 6c 69 62 73 2e 68 0a 09 65 63 tInit-libs.h..ec
1e20: 68 6f 20 27 7d 27 20 3e 3e 20 6b 69 74 49 6e 69 ho '}' >> kitIni
1e30: 74 2d 6c 69 62 73 2e 68 0a 0a 09 41 43 5f 53 55 t-libs.h...AC_SU
1e40: 42 53 54 28 41 52 43 48 53 29 0a 09 41 43 5f 53 BST(ARCHS)..AC_S
1e50: 55 42 53 54 28 53 54 52 49 50 4c 49 42 53 29 0a UBST(STRIPLIBS).
1e60: 09 41 43 5f 53 55 42 53 54 28 4c 49 42 53 29 0a .AC_SUBST(LIBS).
1e70: 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f ])..AC_DEFUN(DC_
1e80: 53 45 54 55 50 5f 54 43 4c 5f 50 4c 41 54 5f 44 SETUP_TCL_PLAT_D
1e90: 45 46 53 2c 20 5b 0a 09 41 43 5f 43 41 4e 4f 4e EFS, [..AC_CANON
1ea0: 49 43 41 4c 5f 42 55 49 4c 44 0a 09 41 43 5f 43 ICAL_BUILD..AC_C
1eb0: 41 4e 4f 4e 49 43 41 4c 5f 48 4f 53 54 0a 20 20 ANONICAL_HOST.
1ec0: 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e ..AC_MSG_CHECKIN
1ed0: 47 28 68 6f 73 74 20 6f 70 65 72 61 74 69 6e 67 G(host operating
1ee0: 20 73 79 73 74 65 6d 29 0a 09 41 43 5f 4d 53 47 system)..AC_MSG
1ef0: 5f 52 45 53 55 4c 54 28 24 68 6f 73 74 5f 6f 73 _RESULT($host_os
1f00: 29 0a 20 20 0a 09 63 61 73 65 20 24 68 6f 73 74 ). ..case $host
1f10: 5f 6f 73 20 69 6e 0a 09 09 6d 69 6e 67 77 33 32 _os in...mingw32
1f20: 2a 29 0a 09 09 09 43 46 4c 41 47 53 3d 22 24 7b *)....CFLAGS="${
1f30: 43 46 4c 41 47 53 7d 20 2d 6d 6d 73 2d 62 69 74 CFLAGS} -mms-bit
1f40: 66 69 65 6c 64 73 22 0a 09 09 09 57 49 53 48 5f fields"....WISH_
1f50: 43 46 4c 41 47 53 3d 22 2d 6d 77 69 6e 64 6f 77 CFLAGS="-mwindow
1f60: 73 22 0a 0a 09 09 09 64 6e 6c 20 49 66 20 77 65 s".....dnl If we
1f70: 20 61 72 65 20 62 75 69 6c 64 69 6e 67 20 66 6f are building fo
1f80: 72 20 57 69 6e 33 32 2c 20 77 65 20 6e 65 65 64 r Win32, we need
1f90: 20 74 6f 20 64 65 66 69 6e 65 20 22 42 55 49 4c to define "BUIL
1fa0: 44 5f 74 63 6c 22 20 73 6f 20 74 68 61 74 0a 09 D_tcl" so that..
1fb0: 09 09 64 6e 6c 20 54 43 4c 5f 53 54 4f 52 41 47 ..dnl TCL_STORAG
1fc0: 45 5f 43 4c 41 53 53 20 67 65 74 73 20 64 65 66 E_CLASS gets def
1fd0: 69 6e 65 64 20 61 73 20 44 4c 4c 45 58 50 4f 52 ined as DLLEXPOR
1fe0: 54 2c 20 74 6f 20 6d 61 6b 65 20 73 74 61 74 69 T, to make stati
1ff0: 63 20 6c 69 6e 6b 69 6e 67 0a 09 09 09 64 6e 6c c linking....dnl
2000: 20 77 6f 72 6b 0a 09 09 09 41 43 5f 44 45 46 49 work....AC_DEFI
2010: 4e 45 28 42 55 49 4c 44 5f 74 63 6c 2c 20 5b 31 NE(BUILD_tcl, [1
2020: 5d 2c 20 5b 44 65 66 69 6e 65 20 69 66 20 79 6f ], [Define if yo
2030: 75 20 6e 65 65 64 20 74 6f 20 70 72 65 74 65 6e u need to preten
2040: 64 20 74 6f 20 62 65 20 62 75 69 6c 64 69 6e 67 d to be building
2050: 20 54 63 6c 20 28 57 69 6e 64 6f 77 73 29 5d 29 Tcl (Windows)])
2060: 0a 09 09 09 41 43 5f 44 45 46 49 4e 45 28 42 55 ....AC_DEFINE(BU
2070: 49 4c 44 5f 74 6b 2c 20 5b 31 5d 2c 20 5b 44 65 ILD_tk, [1], [De
2080: 66 69 6e 65 20 69 66 20 79 6f 75 20 6e 65 65 64 fine if you need
2090: 20 74 6f 20 70 72 65 74 65 6e 64 20 74 6f 20 62 to pretend to b
20a0: 65 20 62 75 69 6c 64 69 6e 67 20 54 6b 20 28 57 e building Tk (W
20b0: 69 6e 64 6f 77 73 29 5d 29 0a 09 09 09 3b 3b 0a indows)])....;;.
20c0: 09 09 63 79 67 77 69 6e 2a 29 0a 09 09 09 43 46 ..cygwin*)....CF
20d0: 4c 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d 20 LAGS="${CFLAGS}
20e0: 2d 6d 6d 73 2d 62 69 74 66 69 65 6c 64 73 22 0a -mms-bitfields".
20f0: 09 09 09 57 49 53 48 5f 43 46 4c 41 47 53 3d 22 ...WISH_CFLAGS="
2100: 2d 6d 77 69 6e 64 6f 77 73 22 0a 09 09 09 3b 3b -mwindows"....;;
2110: 0a 09 65 73 61 63 0a 0a 09 41 43 5f 53 55 42 53 ..esac...AC_SUBS
2120: 54 28 57 49 53 48 5f 43 46 4c 41 47 53 29 0a 5d T(WISH_CFLAGS).]
2130: 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f 53 )..AC_DEFUN(DC_S
2140: 54 41 54 49 43 5f 4c 49 42 47 43 43 2c 20 5b 0a TATIC_LIBGCC, [.
2150: 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 .AC_MSG_CHECKING
2160: 28 5b 68 6f 77 20 74 6f 20 6c 69 6e 6b 20 73 74 ([how to link st
2170: 61 74 69 63 61 6c 6c 79 20 61 67 61 69 6e 73 74 atically against
2180: 20 6c 69 62 67 63 63 5d 29 0a 0a 09 53 41 56 45 libgcc])...SAVE
2190: 4c 44 46 4c 41 47 53 3d 22 24 7b 4c 44 46 4c 41 LDFLAGS="${LDFLA
21a0: 47 53 7d 22 0a 09 73 74 61 74 69 63 6c 69 62 67 GS}"..staticlibg
21b0: 63 63 3d 22 22 0a 09 66 6f 72 20 74 72 79 6c 69 cc=""..for tryli
21c0: 6e 6b 20 69 6e 20 22 2d 73 74 61 74 69 63 2d 6c nk in "-static-l
21d0: 69 62 67 63 63 22 3b 20 64 6f 0a 09 09 4c 44 46 ibgcc"; do...LDF
21e0: 4c 41 47 53 3d 22 24 7b 53 41 56 45 4c 44 46 4c LAGS="${SAVELDFL
21f0: 41 47 53 7d 20 24 7b 74 72 79 6c 69 6e 6b 7d 22 AGS} ${trylink}"
2200: 0a 09 09 41 43 5f 4c 49 4e 4b 5f 49 46 45 4c 53 ...AC_LINK_IFELS
2210: 45 28 41 43 5f 4c 41 4e 47 5f 50 52 4f 47 52 41 E(AC_LANG_PROGRA
2220: 4d 28 5b 5d 2c 20 5b 5d 29 2c 20 5b 0a 09 09 09 M([], []), [....
2230: 73 74 61 74 69 63 6c 69 62 67 63 63 3d 22 24 7b staticlibgcc="${
2240: 74 72 79 6c 69 6e 6b 7d 22 0a 0a 09 09 09 62 72 trylink}".....br
2250: 65 61 6b 0a 09 09 5d 29 0a 09 64 6f 6e 65 0a 09 eak...])..done..
2260: 69 66 20 74 65 73 74 20 2d 6e 20 22 24 7b 73 74 if test -n "${st
2270: 61 74 69 63 6c 69 62 67 63 63 7d 22 3b 20 74 68 aticlibgcc}"; th
2280: 65 6e 0a 09 09 4c 44 46 4c 41 47 53 3d 22 24 7b en...LDFLAGS="${
2290: 53 41 56 45 4c 44 46 4c 41 47 53 7d 20 24 7b 73 SAVELDFLAGS} ${s
22a0: 74 61 74 69 63 6c 69 62 67 63 63 7d 22 0a 09 09 taticlibgcc}"...
22b0: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 24 AC_MSG_RESULT([$
22c0: 7b 73 74 61 74 69 63 6c 69 62 67 63 63 7d 5d 29 {staticlibgcc}])
22d0: 0a 09 65 6c 73 65 0a 09 09 4c 44 46 4c 41 47 53 ..else...LDFLAGS
22e0: 3d 22 24 7b 53 41 56 45 4c 44 46 4c 41 47 53 7d ="${SAVELDFLAGS}
22f0: 22 0a 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c "...AC_MSG_RESUL
2300: 54 28 5b 6e 6f 74 20 6e 65 65 64 65 64 5d 29 0a T([not needed]).
2310: 09 66 69 0a 0a 09 41 43 5f 53 55 42 53 54 28 4c .fi...AC_SUBST(L
2320: 44 46 4c 41 47 53 29 0a 5d 29 0a 0a 41 43 5f 44 DFLAGS).])..AC_D
2330: 45 46 55 4e 28 44 43 5f 43 48 45 43 4b 5f 46 4f EFUN(DC_CHECK_FO
2340: 52 5f 41 43 43 45 50 54 41 42 4c 45 5f 44 4c 41 R_ACCEPTABLE_DLA
2350: 44 44 52 2c 20 5b 0a 09 41 43 5f 43 48 45 43 4b DDR, [..AC_CHECK
2360: 5f 48 45 41 44 45 52 53 28 64 6c 66 63 6e 2e 68 _HEADERS(dlfcn.h
2370: 29 0a 09 41 43 5f 43 48 45 43 4b 5f 46 55 4e 43 )..AC_CHECK_FUNC
2380: 53 28 64 6c 61 64 64 72 29 0a 0a 09 41 43 5f 4d S(dladdr)...AC_M
2390: 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 SG_CHECKING([for
23a0: 20 61 63 63 65 70 74 61 62 6c 65 20 64 6c 61 64 acceptable dlad
23b0: 64 72 5d 29 0a 0a 09 41 43 5f 4c 49 4e 4b 5f 49 dr])...AC_LINK_I
23c0: 46 45 4c 53 45 28 0a 09 09 41 43 5f 4c 41 4e 47 FELSE(...AC_LANG
23d0: 5f 50 52 4f 47 52 41 4d 28 5b 5b 0a 23 69 66 64 _PROGRAM([[.#ifd
23e0: 65 66 20 48 41 56 45 5f 44 4c 46 43 4e 5f 48 0a ef HAVE_DLFCN_H.
23f0: 23 69 6e 63 6c 75 64 65 20 3c 64 6c 66 63 6e 2e #include <dlfcn.
2400: 68 3e 0a 23 65 6e 64 69 66 0a 09 09 09 5d 5d 2c h>.#endif....]],
2410: 20 5b 5b 0a 63 68 61 72 20 2a 78 3b 0a 44 6c 5f [[.char *x;.Dl_
2420: 69 6e 66 6f 20 73 79 6d 69 6e 66 6f 3b 0a 64 6c info syminfo;.dl
2430: 61 64 64 72 28 28 76 6f 69 64 20 2a 29 20 30 2c addr((void *) 0,
2440: 20 26 73 79 6d 69 6e 66 6f 29 3b 0a 78 20 3d 20 &syminfo);.x =
2450: 73 79 6d 69 6e 66 6f 2e 64 6c 69 5f 66 6e 61 6d syminfo.dli_fnam
2460: 65 3b 0a 09 09 09 5d 5d 0a 09 09 29 2c 0a 09 09 e;....]]...),...
2470: 5b 0a 09 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 [....AC_MSG_RESU
2480: 4c 54 28 5b 66 6f 75 6e 64 5d 29 0a 09 09 09 41 LT([found])....A
2490: 43 5f 44 45 46 49 4e 45 28 48 41 56 45 5f 41 43 C_DEFINE(HAVE_AC
24a0: 43 45 50 54 41 42 4c 45 5f 44 4c 41 44 44 52 2c CEPTABLE_DLADDR,
24b0: 20 5b 31 5d 2c 20 5b 44 65 66 69 6e 65 20 74 6f [1], [Define to
24c0: 20 31 20 69 66 20 79 6f 75 20 68 61 76 65 20 61 1 if you have a
24d0: 6e 20 61 63 63 65 70 74 61 62 6c 65 20 64 6c 61 n acceptable dla
24e0: 64 64 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 ddr implementati
24f0: 6f 6e 20 77 69 74 68 20 64 6c 69 5f 66 6e 61 6d on with dli_fnam
2500: 65 5d 29 0a 09 09 5d 2c 20 5b 0a 09 09 09 41 43 e])...], [....AC
2510: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f 74 _MSG_RESULT([not
2520: 20 66 6f 75 6e 64 5d 29 0a 09 09 5d 0a 09 29 0a found])...]..).
2530: 5d 29 0a 0a 64 6e 6c 20 55 73 61 67 65 3a 0a 64 ])..dnl Usage:.d
2540: 6e 6c 20 20 20 20 44 43 5f 54 45 53 54 5f 53 48 nl DC_TEST_SH
2550: 4f 42 4a 46 4c 41 47 53 28 73 68 6f 62 6a 66 6c OBJFLAGS(shobjfl
2560: 61 67 73 2c 20 73 68 6f 62 6a 6c 64 66 6c 61 67 ags, shobjldflag
2570: 73 2c 20 61 63 74 69 6f 6e 2d 69 66 2d 6e 6f 74 s, action-if-not
2580: 2d 66 6f 75 6e 64 29 0a 64 6e 6c 0a 41 43 5f 44 -found).dnl.AC_D
2590: 45 46 55 4e 28 44 43 5f 54 45 53 54 5f 53 48 4f EFUN(DC_TEST_SHO
25a0: 42 4a 46 4c 41 47 53 2c 20 5b 0a 20 20 41 43 5f BJFLAGS, [. AC_
25b0: 53 55 42 53 54 28 53 48 4f 42 4a 46 4c 41 47 53 SUBST(SHOBJFLAGS
25c0: 29 0a 20 20 41 43 5f 53 55 42 53 54 28 53 48 4f ). AC_SUBST(SHO
25d0: 42 4a 4c 44 46 4c 41 47 53 29 0a 0a 20 20 4f 4c BJLDFLAGS).. OL
25e0: 44 5f 4c 44 46 4c 41 47 53 3d 22 24 4c 44 46 4c D_LDFLAGS="$LDFL
25f0: 41 47 53 22 0a 20 20 53 48 4f 42 4a 46 4c 41 47 AGS". SHOBJFLAG
2600: 53 3d 22 22 0a 0a 20 20 4c 44 46 4c 41 47 53 3d S="".. LDFLAGS=
2610: 22 24 4f 4c 44 5f 4c 44 46 4c 41 47 53 20 24 31 "$OLD_LDFLAGS $1
2620: 20 24 32 22 0a 0a 20 20 41 43 5f 54 52 59 5f 4c $2".. AC_TRY_L
2630: 49 4e 4b 28 5b 23 69 6e 63 6c 75 64 65 20 3c 73 INK([#include <s
2640: 74 64 69 6f 2e 68 3e 0a 69 6e 74 20 75 6e 72 65 tdio.h>.int unre
2650: 73 74 73 74 28 76 6f 69 64 29 3b 5d 2c 20 5b 20 stst(void);], [
2660: 70 72 69 6e 74 66 28 22 6f 6b 61 79 5c 6e 22 29 printf("okay\n")
2670: 3b 20 75 6e 72 65 73 74 73 74 28 29 3b 20 72 65 ; unrestst(); re
2680: 74 75 72 6e 28 30 29 3b 20 5d 2c 20 5b 20 53 48 turn(0); ], [ SH
2690: 4f 42 4a 46 4c 41 47 53 3d 22 24 31 22 3b 20 53 OBJFLAGS="$1"; S
26a0: 48 4f 42 4a 4c 44 46 4c 41 47 53 3d 22 24 32 22 HOBJLDFLAGS="$2"
26b0: 20 5d 2c 20 5b 0a 20 20 4c 44 46 4c 41 47 53 3d ], [. LDFLAGS=
26c0: 22 24 4f 4c 44 5f 4c 44 46 4c 41 47 53 22 0a 20 "$OLD_LDFLAGS".
26d0: 20 24 33 0a 5d 29 0a 0a 20 20 4c 44 46 4c 41 47 $3.]).. LDFLAG
26e0: 53 3d 22 24 4f 4c 44 5f 4c 44 46 4c 41 47 53 22 S="$OLD_LDFLAGS"
26f0: 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43 .])..AC_DEFUN(DC
2700: 5f 47 45 54 5f 53 48 4f 42 4a 46 4c 41 47 53 2c _GET_SHOBJFLAGS,
2710: 20 5b 0a 20 20 41 43 5f 53 55 42 53 54 28 53 48 [. AC_SUBST(SH
2720: 4f 42 4a 46 4c 41 47 53 29 0a 20 20 41 43 5f 53 OBJFLAGS). AC_S
2730: 55 42 53 54 28 53 48 4f 42 4a 4c 44 46 4c 41 47 UBST(SHOBJLDFLAG
2740: 53 29 0a 0a 20 20 41 43 5f 4d 53 47 5f 43 48 45 S).. AC_MSG_CHE
2750: 43 4b 49 4e 47 28 68 6f 77 20 74 6f 20 63 72 65 CKING(how to cre
2760: 61 74 65 20 73 68 61 72 65 64 20 6f 62 6a 65 63 ate shared objec
2770: 74 73 29 0a 0a 20 20 69 66 20 74 65 73 74 20 2d ts).. if test -
2780: 7a 20 22 24 53 48 4f 42 4a 46 4c 41 47 53 22 20 z "$SHOBJFLAGS"
2790: 2d 61 20 2d 7a 20 22 24 53 48 4f 42 4a 4c 44 46 -a -z "$SHOBJLDF
27a0: 4c 41 47 53 22 3b 20 74 68 65 6e 0a 20 20 20 20 LAGS"; then.
27b0: 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 DC_TEST_SHOBJFLA
27c0: 47 53 28 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d GS([-fPIC -DPIC]
27d0: 2c 20 5b 2d 73 68 61 72 65 64 20 2d 72 64 79 6e , [-shared -rdyn
27e0: 61 6d 69 63 5d 2c 20 5b 0a 20 20 20 20 20 20 44 amic], [. D
27f0: 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 47 C_TEST_SHOBJFLAG
2800: 53 28 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d 2c S([-fPIC -DPIC],
2810: 20 5b 2d 73 68 61 72 65 64 5d 2c 20 5b 0a 20 20 [-shared], [.
2820: 20 20 20 20 20 20 44 43 5f 54 45 53 54 5f 53 48 DC_TEST_SH
2830: 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50 49 43 20 OBJFLAGS([-fPIC
2840: 2d 44 50 49 43 5d 2c 20 5b 2d 73 68 61 72 65 64 -DPIC], [-shared
2850: 20 2d 72 64 79 6e 61 6d 69 63 20 2d 6d 69 6d 70 -rdynamic -mimp
2860: 75 72 65 2d 74 65 78 74 5d 2c 20 5b 0a 20 20 20 ure-text], [.
2870: 20 20 20 20 20 20 20 44 43 5f 54 45 53 54 5f 53 DC_TEST_S
2880: 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50 49 43 HOBJFLAGS([-fPIC
2890: 20 2d 44 50 49 43 5d 2c 20 5b 2d 73 68 61 72 65 -DPIC], [-share
28a0: 64 20 2d 6d 69 6d 70 75 72 65 2d 74 65 78 74 5d d -mimpure-text]
28b0: 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 , [.
28c0: 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 DC_TEST_SHOBJFLA
28d0: 47 53 28 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d GS([-fPIC -DPIC]
28e0: 2c 20 5b 2d 73 68 61 72 65 64 20 2d 72 64 79 6e , [-shared -rdyn
28f0: 61 6d 69 63 20 2d 57 6c 2c 2d 47 2c 2d 7a 2c 74 amic -Wl,-G,-z,t
2900: 65 78 74 6f 66 66 5d 2c 20 5b 0a 20 20 20 20 20 extoff], [.
2910: 20 20 20 20 20 20 20 20 20 44 43 5f 54 45 53 54 DC_TEST
2920: 5f 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50 _SHOBJFLAGS([-fP
2930: 49 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 73 68 61 IC -DPIC], [-sha
2940: 72 65 64 20 2d 57 6c 2c 2d 47 2c 2d 7a 2c 74 65 red -Wl,-G,-z,te
2950: 78 74 6f 66 66 5d 2c 20 5b 0a 20 20 20 20 20 20 xtoff], [.
2960: 20 20 20 20 20 20 20 20 20 20 44 43 5f 54 45 53 DC_TES
2970: 54 5f 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 T_SHOBJFLAGS([-f
2980: 50 49 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 73 68 PIC -DPIC], [-sh
2990: 61 72 65 64 20 2d 64 79 6e 61 6d 69 63 6c 69 62 ared -dynamiclib
29a0: 20 2d 66 6c 61 74 5f 6e 61 6d 65 73 70 61 63 65 -flat_namespace
29b0: 20 2d 75 6e 64 65 66 69 6e 65 64 20 73 75 70 70 -undefined supp
29c0: 72 65 73 73 20 2d 62 69 6e 64 5f 61 74 5f 6c 6f ress -bind_at_lo
29d0: 61 64 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 ad], [.
29e0: 20 20 20 20 20 20 20 20 20 44 43 5f 54 45 53 54 DC_TEST
29f0: 5f 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50 _SHOBJFLAGS([-fP
2a00: 49 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 64 79 6e IC -DPIC], [-dyn
2a10: 61 6d 69 63 6c 69 62 20 2d 66 6c 61 74 5f 6e 61 amiclib -flat_na
2a20: 6d 65 73 70 61 63 65 20 2d 75 6e 64 65 66 69 6e mespace -undefin
2a30: 65 64 20 73 75 70 70 72 65 73 73 20 2d 62 69 6e ed suppress -bin
2a40: 64 5f 61 74 5f 6c 6f 61 64 5d 2c 20 5b 0a 20 20 d_at_load], [.
2a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2a60: 20 20 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46 DC_TEST_SHOBJF
2a70: 4c 41 47 53 28 5b 2d 66 50 49 43 20 2d 44 50 49 LAGS([-fPIC -DPI
2a80: 43 5d 2c 20 5b 2d 57 6c 2c 2d 64 79 6e 61 6d 69 C], [-Wl,-dynami
2a90: 63 6c 69 62 20 2d 57 6c 2c 2d 66 6c 61 74 5f 6e clib -Wl,-flat_n
2aa0: 61 6d 65 73 70 61 63 65 20 2d 57 6c 2c 2d 75 6e amespace -Wl,-un
2ab0: 64 65 66 69 6e 65 64 2c 73 75 70 70 72 65 73 73 defined,suppress
2ac0: 20 2d 57 6c 2c 2d 62 69 6e 64 5f 61 74 5f 6c 6f -Wl,-bind_at_lo
2ad0: 61 64 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 ad], [.
2ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 44 43 5f DC_
2af0: 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53 28 TEST_SHOBJFLAGS(
2b00: 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d 2c 20 5b [-fPIC -DPIC], [
2b10: 2d 64 79 6e 61 6d 69 63 6c 69 62 20 2d 66 6c 61 -dynamiclib -fla
2b20: 74 5f 6e 61 6d 65 73 70 61 63 65 20 2d 75 6e 64 t_namespace -und
2b30: 65 66 69 6e 65 64 20 73 75 70 70 72 65 73 73 5d efined suppress]
2b40: 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 , [.
2b50: 20 20 20 20 20 20 20 20 20 20 20 20 44 43 5f 54 DC_T
2b60: 45 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53 28 5b EST_SHOBJFLAGS([
2b70: 2d 66 50 49 43 20 2d 44 50 49 43 5d 2c 20 5b 2d -fPIC -DPIC], [-
2b80: 64 79 6e 61 6d 69 63 6c 69 62 5d 2c 20 5b 0a 20 dynamiclib], [.
2b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2ba0: 20 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f AC_MSG_
2bb0: 52 45 53 55 4c 54 28 63 61 6e 74 29 0a 20 20 20 RESULT(cant).
2bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2bd0: 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 45 52 AC_MSG_ER
2be0: 52 4f 52 28 5b 57 65 20 61 72 65 20 75 6e 61 62 ROR([We are unab
2bf0: 6c 65 20 74 6f 20 6d 61 6b 65 20 73 68 61 72 65 le to make share
2c00: 64 20 6f 62 6a 65 63 74 73 2e 5d 29 0a 20 20 20 d objects.]).
2c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2c20: 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 20 20 ]).
2c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 ])
2c40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
2c50: 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 20 20 ]).
2c60: 20 20 20 20 20 20 20 20 20 20 5d 29 0a 20 20 20 ]).
2c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 0a ]).
2c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 ])
2c90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 0a . ]).
2ca0: 20 20 20 20 20 20 20 20 20 20 5d 29 0a 20 20 20 ]).
2cb0: 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 5d 29 ]). ])
2cc0: 0a 20 20 20 20 5d 29 0a 20 20 66 69 0a 0a 20 20 . ]). fi..
2cd0: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 53 AC_MSG_RESULT($S
2ce0: 48 4f 42 4a 4c 44 46 4c 41 47 53 20 24 53 48 4f HOBJLDFLAGS $SHO
2cf0: 42 4a 46 4c 41 47 53 29 0a 5d 29 0a 0a 41 43 5f BJFLAGS).])..AC_
2d00: 44 45 46 55 4e 28 44 43 5f 43 48 4b 5f 4f 53 5f DEFUN(DC_CHK_OS_
2d10: 49 4e 46 4f 2c 20 5b 0a 09 41 43 5f 43 41 4e 4f INFO, [..AC_CANO
2d20: 4e 49 43 41 4c 5f 42 55 49 4c 44 0a 09 41 43 5f NICAL_BUILD..AC_
2d30: 43 41 4e 4f 4e 49 43 41 4c 5f 48 4f 53 54 0a 0a CANONICAL_HOST..
2d40: 09 41 43 5f 53 55 42 53 54 28 53 48 4f 42 4a 45 .AC_SUBST(SHOBJE
2d50: 58 54 29 0a 09 41 43 5f 53 55 42 53 54 28 41 52 XT)..AC_SUBST(AR
2d60: 45 58 54 29 0a 20 20 20 20 20 20 20 20 41 43 5f EXT). AC_
2d70: 53 55 42 53 54 28 53 48 4f 42 4a 46 4c 41 47 53 SUBST(SHOBJFLAGS
2d80: 29 0a 20 20 20 20 20 20 20 20 41 43 5f 53 55 42 ). AC_SUB
2d90: 53 54 28 53 48 4f 42 4a 4c 44 46 4c 41 47 53 29 ST(SHOBJLDFLAGS)
2da0: 0a 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 .. AC_MSG
2db0: 5f 43 48 45 43 4b 49 4e 47 28 68 6f 73 74 20 6f _CHECKING(host o
2dc0: 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 29 perating system)
2dd0: 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f . AC_MSG_
2de0: 52 45 53 55 4c 54 28 24 68 6f 73 74 5f 6f 73 29 RESULT($host_os)
2df0: 0a 0a 09 53 48 4f 42 4a 45 58 54 3d 22 73 6f 22 ...SHOBJEXT="so"
2e00: 0a 09 41 52 45 58 54 3d 22 61 22 0a 0a 20 20 20 ..AREXT="a"..
2e10: 20 20 20 20 20 63 61 73 65 20 24 68 6f 73 74 5f case $host_
2e20: 6f 73 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 os in.
2e30: 20 20 20 20 20 20 64 61 72 77 69 6e 2a 29 0a 09 darwin*)..
2e40: 09 09 53 48 4f 42 4a 45 58 54 3d 22 64 79 6c 69 ..SHOBJEXT="dyli
2e50: 62 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 b".
2e60: 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 09 09 ;;...
2e70: 68 70 75 78 2a 29 0a 09 09 09 53 48 4f 42 4a 45 hpux*)....SHOBJE
2e80: 58 54 3d 22 73 6c 22 0a 09 09 09 3b 3b 0a 09 09 XT="sl"....;;...
2e90: 6d 69 6e 67 77 2a 29 0a 09 09 09 53 48 4f 42 4a mingw*)....SHOBJ
2ea0: 45 58 54 3d 22 64 6c 6c 22 0a 09 09 09 53 48 4f EXT="dll"....SHO
2eb0: 42 4a 46 4c 41 47 53 3d 22 2d 6d 6d 73 2d 62 69 BJFLAGS="-mms-bi
2ec0: 74 66 69 65 6c 64 73 20 2d 44 50 49 43 22 0a 09 tfields -DPIC"..
2ed0: 09 09 53 48 4f 42 4a 4c 44 46 4c 41 47 53 3d 27 ..SHOBJLDFLAGS='
2ee0: 2d 73 68 61 72 65 64 20 2d 57 6c 2c 2d 2d 64 6c -shared -Wl,--dl
2ef0: 6c 20 2d 57 6c 2c 2d 2d 65 6e 61 62 6c 65 2d 61 l -Wl,--enable-a
2f00: 75 74 6f 2d 69 6d 61 67 65 2d 62 61 73 65 20 2d uto-image-base -
2f10: 57 6c 2c 2d 2d 6f 75 74 70 75 74 2d 64 65 66 2c Wl,--output-def,
2f20: 24 5b 40 5d 2e 64 65 66 2c 2d 2d 6f 75 74 2d 69 $[@].def,--out-i
2f30: 6d 70 6c 69 62 2c 24 5b 40 5d 2e 61 20 2d 57 6c mplib,$[@].a -Wl
2f40: 2c 2d 2d 65 78 70 6f 72 74 2d 61 6c 6c 2d 73 79 ,--export-all-sy
2f50: 6d 62 6f 6c 73 20 2d 57 6c 2c 2d 2d 61 64 64 2d mbols -Wl,--add-
2f60: 73 74 64 63 61 6c 6c 2d 61 6c 69 61 73 27 0a 09 stdcall-alias'..
2f70: 09 09 3b 3b 0a 09 65 73 61 63 0a 5d 29 0a 0a 41 ..;;..esac.])..A
2f80: 43 5f 44 45 46 55 4e 28 44 43 5f 54 45 53 54 5f C_DEFUN(DC_TEST_
2f90: 57 48 4f 4c 45 5f 41 52 43 48 49 56 45 5f 53 48 WHOLE_ARCHIVE_SH
2fa0: 41 52 45 44 5f 4c 49 42 2c 20 5b 0a 0a 09 53 41 ARED_LIB, [...SA
2fb0: 56 45 5f 4c 49 42 53 3d 22 24 7b 4c 49 42 53 7d VE_LIBS="${LIBS}
2fc0: 22 0a 0a 09 4c 49 42 53 3d 22 24 7b 57 48 4f 4c "...LIBS="${WHOL
2fd0: 45 41 52 43 48 49 56 45 7d 20 24 31 20 24 7b 4e EARCHIVE} $1 ${N
2fe0: 4f 57 48 4f 4c 45 41 52 43 48 49 56 45 7d 20 24 OWHOLEARCHIVE} $
2ff0: 7b 53 41 56 45 5f 4c 49 42 53 7d 22 0a 09 41 43 {SAVE_LIBS}"..AC
3000: 5f 4c 49 4e 4b 5f 49 46 45 4c 53 45 28 0a 09 09 _LINK_IFELSE(...
3010: 41 43 5f 4c 41 4e 47 5f 50 52 4f 47 52 41 4d 28 AC_LANG_PROGRAM(
3020: 5b 5b 0a 09 09 09 5d 5d 2c 20 5b 5b 0a 09 09 09 [[....]], [[....
3030: 5d 5d 0a 09 09 29 2c 0a 09 09 5b 0a 09 09 09 4c ]]...),...[....L
3040: 49 42 53 3d 22 24 7b 53 41 56 45 5f 4c 49 42 53 IBS="${SAVE_LIBS
3050: 7d 22 0a 0a 09 09 09 24 32 0a 09 09 5d 2c 20 5b }".....$2...], [
3060: 0a 09 09 09 4c 49 42 53 3d 22 24 7b 53 41 56 45 ....LIBS="${SAVE
3070: 5f 4c 49 42 53 7d 22 0a 0a 09 09 09 24 33 0a 09 _LIBS}".....$3..
3080: 09 5d 0a 09 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 .]..).])..AC_DEF
3090: 55 4e 28 44 43 5f 43 48 45 43 4b 5f 46 4f 52 5f UN(DC_CHECK_FOR_
30a0: 57 48 4f 4c 45 5f 41 52 43 48 49 56 45 2c 20 5b WHOLE_ARCHIVE, [
30b0: 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e ..AC_MSG_CHECKIN
30c0: 47 28 5b 66 6f 72 20 68 6f 77 20 74 6f 20 6c 69 G([for how to li
30d0: 6e 6b 20 77 68 6f 6c 65 20 61 72 63 68 69 76 65 nk whole archive
30e0: 5d 29 0a 0a 09 53 41 56 45 5f 43 46 4c 41 47 53 ])...SAVE_CFLAGS
30f0: 3d 22 24 7b 43 46 4c 41 47 53 7d 22 0a 0a 09 77 ="${CFLAGS}"...w
3100: 68 6f 6c 65 61 72 63 68 69 76 65 3d 22 22 0a 0a holearchive=""..
3110: 09 66 6f 72 20 63 68 65 63 6b 20 69 6e 20 22 2d .for check in "-
3120: 57 6c 2c 2d 2d 77 68 6f 6c 65 2d 61 72 63 68 69 Wl,--whole-archi
3130: 76 65 20 2d 57 6c 2c 2d 2d 6e 6f 2d 77 68 6f 6c ve -Wl,--no-whol
3140: 65 2d 61 72 63 68 69 76 65 22 20 22 2d 57 6c 2c e-archive" "-Wl,
3150: 2d 7a 2c 61 6c 6c 65 78 74 72 61 63 74 20 2d 57 -z,allextract -W
3160: 6c 2c 2d 7a 2c 64 65 66 61 75 6c 74 65 78 74 72 l,-z,defaultextr
3170: 61 63 74 22 3b 20 64 6f 0a 09 09 43 46 4c 41 47 act"; do...CFLAG
3180: 53 3d 22 24 7b 53 41 56 45 5f 43 46 4c 41 47 53 S="${SAVE_CFLAGS
3190: 7d 20 24 7b 63 68 65 63 6b 7d 22 0a 0a 09 09 41 } ${check}"....A
31a0: 43 5f 4c 49 4e 4b 5f 49 46 45 4c 53 45 28 41 43 C_LINK_IFELSE(AC
31b0: 5f 4c 41 4e 47 5f 50 52 4f 47 52 41 4d 28 5b 5d _LANG_PROGRAM([]
31c0: 2c 20 5b 5d 29 2c 0a 09 09 09 5b 0a 09 09 09 09 , []),....[.....
31d0: 77 68 6f 6c 65 61 72 63 68 69 76 65 3d 22 24 7b wholearchive="${
31e0: 63 68 65 63 6b 7d 22 0a 0a 09 09 09 09 62 72 65 check}"......bre
31f0: 61 6b 0a 09 09 09 5d 0a 09 09 29 0a 0a 09 64 6f ak....]...)...do
3200: 6e 65 0a 0a 09 43 46 4c 41 47 53 3d 22 24 7b 53 ne...CFLAGS="${S
3210: 41 56 45 5f 43 46 4c 41 47 53 7d 22 0a 0a 09 69 AVE_CFLAGS}"...i
3220: 66 20 74 65 73 74 20 2d 7a 20 22 24 7b 77 68 6f f test -z "${who
3230: 6c 65 61 72 63 68 69 76 65 7d 22 3b 20 74 68 65 learchive}"; the
3240: 6e 0a 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c n...AC_MSG_RESUL
3250: 54 28 5b 6e 6f 74 20 66 6f 75 6e 64 5d 29 0a 09 T([not found])..
3260: 65 6c 73 65 0a 09 09 41 43 5f 4d 53 47 5f 52 45 else...AC_MSG_RE
3270: 53 55 4c 54 28 5b 24 7b 77 68 6f 6c 65 61 72 63 SULT([${wholearc
3280: 68 69 76 65 7d 5d 29 0a 0a 09 09 57 48 4f 4c 45 hive}])....WHOLE
3290: 41 52 43 48 49 56 45 3d 60 65 63 68 6f 20 22 24 ARCHIVE=`echo "$
32a0: 7b 77 68 6f 6c 65 61 72 63 68 69 76 65 7d 22 20 {wholearchive}"
32b0: 7c 20 63 75 74 20 2d 66 20 31 20 2d 64 20 27 20 | cut -f 1 -d '
32c0: 27 60 0a 09 09 4e 4f 57 48 4f 4c 45 41 52 43 48 '`...NOWHOLEARCH
32d0: 49 56 45 3d 60 65 63 68 6f 20 22 24 7b 77 68 6f IVE=`echo "${who
32e0: 6c 65 61 72 63 68 69 76 65 7d 22 20 7c 20 63 75 learchive}" | cu
32f0: 74 20 2d 66 20 32 20 2d 64 20 27 20 27 60 0a 09 t -f 2 -d ' '`..
3300: 66 69 0a 0a 09 41 43 5f 53 55 42 53 54 28 57 48 fi...AC_SUBST(WH
3310: 4f 4c 45 41 52 43 48 49 56 45 29 0a 09 41 43 5f OLEARCHIVE)..AC_
3320: 53 55 42 53 54 28 4e 4f 57 48 4f 4c 45 41 52 43 SUBST(NOWHOLEARC
3330: 48 49 56 45 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 HIVE).])..AC_DEF
3340: 55 4e 28 44 43 5f 53 45 54 4c 44 52 55 4e 50 41 UN(DC_SETLDRUNPA
3350: 54 48 2c 20 5b 0a 09 4f 4c 44 5f 4c 44 46 4c 41 TH, [..OLD_LDFLA
3360: 47 53 3d 22 24 7b 4c 44 46 4c 41 47 53 7d 22 0a GS="${LDFLAGS}".
3370: 0a 09 66 6f 72 20 74 65 73 74 6c 64 66 6c 61 67 ..for testldflag
3380: 73 20 69 6e 20 22 2d 57 6c 2c 2d 72 70 61 74 68 s in "-Wl,-rpath
3390: 20 2d 57 6c 2c 24 31 22 20 22 2d 57 6c 2c 2d 52 -Wl,$1" "-Wl,-R
33a0: 20 2d 57 6c 2c 24 31 22 3b 20 64 6f 0a 09 09 4c -Wl,$1"; do...L
33b0: 44 46 4c 41 47 53 3d 22 24 7b 4f 4c 44 5f 4c 44 DFLAGS="${OLD_LD
33c0: 46 4c 41 47 53 7d 20 24 7b 74 65 73 74 6c 64 66 FLAGS} ${testldf
33d0: 6c 61 67 73 7d 22 0a 09 09 41 43 5f 54 52 59 5f lags}"...AC_TRY_
33e0: 4c 49 4e 4b 28 5b 23 69 6e 63 6c 75 64 65 20 3c LINK([#include <
33f0: 73 74 64 69 6f 2e 68 3e 5d 2c 20 5b 20 72 65 74 stdio.h>], [ ret
3400: 75 72 6e 28 30 29 3b 20 5d 2c 20 5b 0a 09 09 09 urn(0); ], [....
3410: 4c 44 52 55 4e 50 41 54 48 3d 22 24 4c 44 52 55 LDRUNPATH="$LDRU
3420: 4e 50 41 54 48 20 24 74 65 73 74 6c 64 66 6c 61 NPATH $testldfla
3430: 67 73 22 0a 0a 09 09 09 62 72 65 61 6b 0a 09 09 gs".....break...
3440: 5d 29 0a 09 64 6f 6e 65 0a 0a 09 4c 44 46 4c 41 ])..done...LDFLA
3450: 47 53 3d 22 24 7b 4f 4c 44 5f 4c 44 46 4c 41 47 GS="${OLD_LDFLAG
3460: 53 7d 22 0a 0a 09 41 43 5f 53 55 42 53 54 28 4c S}"...AC_SUBST(L
3470: 44 52 55 4e 50 41 54 48 29 0a 5d 29 0a DRUNPATH).]).