Artifact c050f768b5cb98ceec1957623dd9ec94c98475ed:
- File
kitsh/buildsrc/kitsh-0.0/aclocal.m4
— part of check-in
[b5b42e2343]
at
2011-05-20 06:31:32
on branch merge-kitdll-kitsh-common
— Fixed bug with determining which build is selected
Fixed unexplained bug with determining the target OS information
Updated to supply the VFS before building (in support of future C-VFS) (user: rkeene, size: 10135) [annotate] [blame] [check-ins using]
0000: 41 43 5f 44 45 46 55 4e 28 44 43 5f 44 4f 5f 54 AC_DEFUN(DC_DO_T 0010: 43 4c 2c 20 5b 0a 09 41 43 5f 4d 53 47 5f 43 48 CL, [..AC_MSG_CH 0020: 45 43 4b 49 4e 47 28 5b 70 61 74 68 20 74 6f 20 ECKING([path to 0030: 74 63 6c 5d 29 0a 09 41 43 5f 41 52 47 5f 57 49 tcl])..AC_ARG_WI 0040: 54 48 28 74 63 6c 2c 20 41 43 5f 48 45 4c 50 5f TH(tcl, AC_HELP_ 0050: 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68 2d 74 STRING([--with-t 0060: 63 6c 5d 2c 20 5b 64 69 72 65 63 74 6f 72 79 20 cl], [directory 0070: 63 6f 6e 74 61 69 6e 69 6e 67 20 74 63 6c 20 63 containing tcl c 0080: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 74 63 onfiguration (tc 0090: 6c 43 6f 6e 66 69 67 2e 73 68 29 5d 29 2c 20 5b lConfig.sh)]), [ 00a0: 5d 2c 20 5b 0a 09 09 77 69 74 68 5f 74 63 6c 3d ], [...with_tcl= 00b0: 22 61 75 74 6f 22 0a 09 5d 29 0a 0a 09 69 66 20 "auto"..])...if 00c0: 74 65 73 74 20 22 24 7b 77 69 74 68 5f 74 63 6c test "${with_tcl 00d0: 7d 22 20 3d 20 22 61 75 74 6f 22 3b 20 74 68 65 }" = "auto"; the 00e0: 6e 0a 09 09 66 6f 72 20 64 69 72 20 69 6e 20 60 n...for dir in ` 00f0: 65 63 68 6f 20 22 24 7b 50 41 54 48 7d 22 20 7c echo "${PATH}" | 0100: 20 73 65 64 20 27 73 40 3a 40 20 40 67 27 60 3b sed 's@:@ @g'`; 0110: 20 64 6f 0a 09 09 09 69 66 20 74 65 73 74 20 2d do....if test - 0120: 66 20 22 24 7b 64 69 72 7d 2f 74 63 6c 43 6f 6e f "${dir}/tclCon 0130: 66 69 67 2e 73 68 22 3b 20 74 68 65 6e 0a 09 09 fig.sh"; then... 0140: 09 09 74 63 6c 63 6f 6e 66 69 67 73 68 64 69 72 ..tclconfigshdir 0150: 3d 22 24 7b 64 69 72 7d 22 0a 09 09 09 09 74 63 ="${dir}".....tc 0160: 6c 63 6f 6e 66 69 67 73 68 3d 22 24 7b 74 63 6c lconfigsh="${tcl 0170: 63 6f 6e 66 69 67 73 68 64 69 72 7d 2f 74 63 6c configshdir}/tcl 0180: 43 6f 6e 66 69 67 2e 73 68 22 0a 09 09 09 09 62 Config.sh".....b 0190: 72 65 61 6b 0a 09 09 09 66 69 0a 09 09 09 69 66 reak....fi....if 01a0: 20 74 65 73 74 20 2d 66 20 22 24 7b 64 69 72 7d test -f "${dir} 01b0: 2f 2e 2e 2f 6c 69 62 2f 74 63 6c 43 6f 6e 66 69 /../lib/tclConfi 01c0: 67 2e 73 68 22 3b 20 74 68 65 6e 0a 09 09 09 09 g.sh"; then..... 01d0: 74 63 6c 63 6f 6e 66 69 67 73 68 64 69 72 3d 22 tclconfigshdir=" 01e0: 24 7b 64 69 72 7d 2f 2e 2e 2f 6c 69 62 22 0a 09 ${dir}/../lib".. 01f0: 09 09 09 74 63 6c 63 6f 6e 66 69 67 73 68 3d 22 ...tclconfigsh=" 0200: 24 7b 74 63 6c 63 6f 6e 66 69 67 73 68 64 69 72 ${tclconfigshdir 0210: 7d 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 0a }/tclConfig.sh". 0220: 09 09 09 09 62 72 65 61 6b 0a 09 09 09 66 69 0a ....break....fi. 0230: 09 09 09 69 66 20 74 65 73 74 20 2d 66 20 22 24 ...if test -f "$ 0240: 7b 64 69 72 7d 2f 2e 2e 2f 6c 69 62 36 34 2f 74 {dir}/../lib64/t 0250: 63 6c 43 6f 6e 66 69 67 2e 73 68 22 3b 20 74 68 clConfig.sh"; th 0260: 65 6e 0a 09 09 09 09 74 63 6c 63 6f 6e 66 69 67 en.....tclconfig 0270: 73 68 64 69 72 3d 22 24 7b 64 69 72 7d 2f 2e 2e shdir="${dir}/.. 0280: 2f 6c 69 62 36 34 22 0a 09 09 09 09 74 63 6c 63 /lib64".....tclc 0290: 6f 6e 66 69 67 73 68 3d 22 24 7b 74 63 6c 63 6f onfigsh="${tclco 02a0: 6e 66 69 67 73 68 64 69 72 7d 2f 74 63 6c 43 6f nfigshdir}/tclCo 02b0: 6e 66 69 67 2e 73 68 22 0a 09 09 09 09 62 72 65 nfig.sh".....bre 02c0: 61 6b 0a 09 09 09 66 69 0a 09 09 64 6f 6e 65 0a ak....fi...done. 02d0: 0a 09 09 69 66 20 74 65 73 74 20 2d 7a 20 22 24 ...if test -z "$ 02e0: 7b 74 63 6c 63 6f 6e 66 69 67 73 68 7d 22 3b 20 {tclconfigsh}"; 02f0: 74 68 65 6e 0a 09 09 09 41 43 5f 4d 53 47 5f 45 then....AC_MSG_E 0300: 52 52 4f 52 28 5b 55 6e 61 62 6c 65 20 74 6f 20 RROR([Unable to 0310: 66 69 6e 64 20 74 63 6c 43 6f 6e 66 69 67 2e 73 find tclConfig.s 0320: 68 5d 29 0a 09 09 66 69 0a 09 65 6c 73 65 0a 09 h])...fi..else.. 0330: 09 74 63 6c 63 6f 6e 66 69 67 73 68 64 69 72 3d .tclconfigshdir= 0340: 22 24 7b 77 69 74 68 5f 74 63 6c 7d 22 0a 09 09 "${with_tcl}"... 0350: 74 63 6c 63 6f 6e 66 69 67 73 68 3d 22 24 7b 74 tclconfigsh="${t 0360: 63 6c 63 6f 6e 66 69 67 73 68 64 69 72 7d 2f 74 clconfigshdir}/t 0370: 63 6c 43 6f 6e 66 69 67 2e 73 68 22 0a 09 66 69 clConfig.sh"..fi 0380: 0a 0a 09 69 66 20 74 65 73 74 20 2d 66 20 22 24 ...if test -f "$ 0390: 7b 74 63 6c 63 6f 6e 66 69 67 73 68 7d 22 3b 20 {tclconfigsh}"; 03a0: 74 68 65 6e 0a 09 09 2e 20 22 24 7b 74 63 6c 63 then.... "${tclc 03b0: 6f 6e 66 69 67 73 68 7d 22 0a 0a 09 09 43 46 4c onfigsh}"....CFL 03c0: 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d 20 24 AGS="${CFLAGS} $ 03d0: 7b 54 43 4c 5f 49 4e 43 4c 55 44 45 5f 53 50 45 {TCL_INCLUDE_SPE 03e0: 43 7d 20 2d 49 24 7b 54 43 4c 5f 53 52 43 5f 44 C} -I${TCL_SRC_D 03f0: 49 52 7d 2f 67 65 6e 65 72 69 63 20 2d 49 24 7b IR}/generic -I${ 0400: 74 63 6c 63 6f 6e 66 69 67 73 68 64 69 72 7d 22 tclconfigshdir}" 0410: 0a 09 09 43 50 50 46 4c 41 47 53 3d 22 24 7b 43 ...CPPFLAGS="${C 0420: 50 50 46 4c 41 47 53 7d 20 24 7b 54 43 4c 5f 49 PPFLAGS} ${TCL_I 0430: 4e 43 4c 55 44 45 5f 53 50 45 43 7d 20 2d 49 24 NCLUDE_SPEC} -I$ 0440: 7b 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 67 65 {TCL_SRC_DIR}/ge 0450: 6e 65 72 69 63 20 2d 49 24 7b 74 63 6c 63 6f 6e neric -I${tclcon 0460: 66 69 67 73 68 64 69 72 7d 22 0a 09 09 4c 49 42 figshdir}"...LIB 0470: 53 3d 22 24 7b 4c 49 42 53 7d 20 24 7b 54 43 4c S="${LIBS} ${TCL 0480: 5f 4c 49 42 53 7d 22 0a 09 66 69 0a 0a 09 41 43 _LIBS}"..fi...AC 0490: 5f 53 55 42 53 54 28 43 46 4c 41 47 53 29 0a 09 _SUBST(CFLAGS).. 04a0: 41 43 5f 53 55 42 53 54 28 43 50 50 46 4c 41 47 AC_SUBST(CPPFLAG 04b0: 53 29 0a 09 41 43 5f 53 55 42 53 54 28 4c 49 42 S)..AC_SUBST(LIB 04c0: 53 29 0a 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 S)...AC_MSG_RESU 04d0: 4c 54 28 5b 24 74 63 6c 63 6f 6e 66 69 67 73 68 LT([$tclconfigsh 04e0: 5d 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 ]).])..AC_DEFUN( 04f0: 44 43 5f 44 4f 5f 54 4b 2c 20 5b 0a 09 41 43 5f DC_DO_TK, [..AC_ 0500: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 70 61 MSG_CHECKING([pa 0510: 74 68 20 74 6f 20 74 6b 5d 29 0a 09 41 43 5f 41 th to tk])..AC_A 0520: 52 47 5f 57 49 54 48 28 74 6b 2c 20 41 43 5f 48 RG_WITH(tk, AC_H 0530: 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 77 69 ELP_STRING([--wi 0540: 74 68 2d 74 6b 5d 2c 20 5b 64 69 72 65 63 74 6f th-tk], [directo 0550: 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 6b ry containing tk 0560: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 configuration ( 0570: 74 6b 43 6f 6e 66 69 67 2e 73 68 29 5d 29 2c 20 tkConfig.sh)]), 0580: 5b 5d 2c 20 5b 0a 09 09 77 69 74 68 5f 74 6b 3d [], [...with_tk= 0590: 22 61 75 74 6f 22 0a 09 5d 29 0a 0a 09 69 66 20 "auto"..])...if 05a0: 74 65 73 74 20 22 24 7b 77 69 74 68 5f 74 6b 7d test "${with_tk} 05b0: 22 20 3d 20 22 61 75 74 6f 22 3b 20 74 68 65 6e " = "auto"; then 05c0: 0a 09 09 66 6f 72 20 64 69 72 20 69 6e 20 2e 2e ...for dir in .. 05d0: 2f 2e 2e 2f 2e 2e 2f 74 6b 2f 62 75 69 6c 64 2f /../../tk/build/ 05e0: 74 6b 2a 2f 2a 2f 20 60 65 63 68 6f 20 22 24 7b tk*/*/ `echo "${ 05f0: 50 41 54 48 7d 22 20 7c 20 73 65 64 20 27 73 40 PATH}" | sed 's@ 0600: 3a 40 20 40 67 27 60 3b 20 64 6f 0a 09 09 09 69 :@ @g'`; do....i 0610: 66 20 74 65 73 74 20 2d 66 20 22 24 7b 64 69 72 f test -f "${dir 0620: 7d 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 3b 20 }/tkConfig.sh"; 0630: 74 68 65 6e 0a 09 09 09 09 74 6b 63 6f 6e 66 69 then.....tkconfi 0640: 67 73 68 64 69 72 3d 22 24 7b 64 69 72 7d 22 0a gshdir="${dir}". 0650: 09 09 09 09 74 6b 63 6f 6e 66 69 67 73 68 3d 22 ....tkconfigsh=" 0660: 24 7b 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 7d ${tkconfigshdir} 0670: 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 0a 09 09 /tkConfig.sh"... 0680: 09 09 62 72 65 61 6b 0a 09 09 09 66 69 0a 09 09 ..break....fi... 0690: 09 69 66 20 74 65 73 74 20 2d 66 20 22 24 7b 64 .if test -f "${d 06a0: 69 72 7d 2f 2e 2e 2f 6c 69 62 2f 74 6b 43 6f 6e ir}/../lib/tkCon 06b0: 66 69 67 2e 73 68 22 3b 20 74 68 65 6e 0a 09 09 fig.sh"; then... 06c0: 09 09 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 3d ..tkconfigshdir= 06d0: 22 24 7b 64 69 72 7d 2f 2e 2e 2f 6c 69 62 22 0a "${dir}/../lib". 06e0: 09 09 09 09 74 6b 63 6f 6e 66 69 67 73 68 3d 22 ....tkconfigsh=" 06f0: 24 7b 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 7d ${tkconfigshdir} 0700: 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 0a 09 09 /tkConfig.sh"... 0710: 09 09 62 72 65 61 6b 0a 09 09 09 66 69 0a 09 09 ..break....fi... 0720: 09 69 66 20 74 65 73 74 20 2d 66 20 22 24 7b 64 .if test -f "${d 0730: 69 72 7d 2f 2e 2e 2f 6c 69 62 36 34 2f 74 6b 43 ir}/../lib64/tkC 0740: 6f 6e 66 69 67 2e 73 68 22 3b 20 74 68 65 6e 0a onfig.sh"; then. 0750: 09 09 09 09 74 6b 63 6f 6e 66 69 67 73 68 64 69 ....tkconfigshdi 0760: 72 3d 22 24 7b 64 69 72 7d 2f 2e 2e 2f 6c 69 62 r="${dir}/../lib 0770: 36 34 22 0a 09 09 09 09 74 6b 63 6f 6e 66 69 67 64".....tkconfig 0780: 73 68 3d 22 24 7b 74 6b 63 6f 6e 66 69 67 73 68 sh="${tkconfigsh 0790: 64 69 72 7d 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 dir}/tkConfig.sh 07a0: 22 0a 09 09 09 09 62 72 65 61 6b 0a 09 09 09 66 ".....break....f 07b0: 69 0a 09 09 64 6f 6e 65 0a 0a 09 09 69 66 20 74 i...done....if t 07c0: 65 73 74 20 2d 7a 20 22 24 7b 74 6b 63 6f 6e 66 est -z "${tkconf 07d0: 69 67 73 68 7d 22 3b 20 74 68 65 6e 0a 09 09 09 igsh}"; then.... 07e0: 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 55 6e AC_MSG_ERROR([Un 07f0: 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 74 6b 43 able to find tkC 0800: 6f 6e 66 69 67 2e 73 68 5d 29 0a 09 09 66 69 0a onfig.sh])...fi. 0810: 09 65 6c 73 65 0a 09 09 74 6b 63 6f 6e 66 69 67 .else...tkconfig 0820: 73 68 64 69 72 3d 22 24 7b 77 69 74 68 5f 74 6b shdir="${with_tk 0830: 7d 22 0a 09 09 74 6b 63 6f 6e 66 69 67 73 68 3d }"...tkconfigsh= 0840: 22 24 7b 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 "${tkconfigshdir 0850: 7d 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 0a 09 }/tkConfig.sh".. 0860: 66 69 0a 0a 09 69 66 20 74 65 73 74 20 2d 66 20 fi...if test -f 0870: 22 24 7b 74 6b 63 6f 6e 66 69 67 73 68 7d 22 3b "${tkconfigsh}"; 0880: 20 74 68 65 6e 0a 09 09 2e 20 22 24 7b 74 6b 63 then.... "${tkc 0890: 6f 6e 66 69 67 73 68 7d 22 0a 0a 09 09 43 46 4c onfigsh}"....CFL 08a0: 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d 20 24 AGS="${CFLAGS} $ 08b0: 7b 54 4b 5f 49 4e 43 4c 55 44 45 5f 53 50 45 43 {TK_INCLUDE_SPEC 08c0: 7d 20 2d 49 24 7b 74 6b 63 6f 6e 66 69 67 73 68 } -I${tkconfigsh 08d0: 64 69 72 7d 20 2d 49 24 7b 54 4b 5f 53 52 43 5f dir} -I${TK_SRC_ 08e0: 44 49 52 7d 2f 67 65 6e 65 72 69 63 20 2d 49 24 DIR}/generic -I$ 08f0: 7b 54 4b 5f 53 52 43 5f 44 49 52 7d 2f 78 6c 69 {TK_SRC_DIR}/xli 0900: 62 22 0a 09 09 43 50 50 46 4c 41 47 53 3d 22 24 b"...CPPFLAGS="$ 0910: 7b 43 50 50 46 4c 41 47 53 7d 20 24 7b 54 4b 5f {CPPFLAGS} ${TK_ 0920: 49 4e 43 4c 55 44 45 5f 53 50 45 43 7d 20 2d 49 INCLUDE_SPEC} -I 0930: 24 7b 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 7d ${tkconfigshdir} 0940: 20 2d 49 24 7b 54 4b 5f 53 52 43 5f 44 49 52 7d -I${TK_SRC_DIR} 0950: 2f 67 65 6e 65 72 69 63 20 2d 49 24 7b 54 4b 5f /generic -I${TK_ 0960: 53 52 43 5f 44 49 52 7d 2f 78 6c 69 62 22 0a 09 SRC_DIR}/xlib".. 0970: 09 4c 49 42 53 3d 22 24 7b 4c 49 42 53 7d 20 24 .LIBS="${LIBS} $ 0980: 7b 54 4b 5f 4c 49 42 53 7d 22 0a 0a 09 09 4e 45 {TK_LIBS}"....NE 0990: 57 4c 49 42 53 3d 22 22 0a 09 09 66 6f 72 20 6c WLIBS=""...for l 09a0: 69 62 20 69 6e 20 24 7b 4c 49 42 53 7d 3b 20 64 ib in ${LIBS}; d 09b0: 6f 0a 09 09 09 69 66 20 65 63 68 6f 20 22 24 7b o....if echo "${ 09c0: 6c 69 62 7d 22 20 7c 20 67 72 65 70 20 27 5e 2d lib}" | grep '^- 09d0: 6c 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 l' >/dev/null; t 09e0: 68 65 6e 0a 09 09 09 09 69 66 20 65 63 68 6f 20 hen.....if echo 09f0: 22 20 24 7b 4e 45 57 4c 49 42 53 7d 20 22 20 7c " ${NEWLIBS} " | 0a00: 20 67 72 65 70 20 22 20 24 7b 6c 69 62 7d 20 22 grep " ${lib} " 0a10: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 >/dev/null; the 0a20: 6e 0a 09 09 09 09 09 63 6f 6e 74 69 6e 75 65 0a n......continue. 0a30: 09 09 09 09 66 69 0a 09 09 09 66 69 0a 0a 09 09 ....fi....fi.... 0a40: 09 4e 45 57 4c 49 42 53 3d 22 24 7b 4e 45 57 4c .NEWLIBS="${NEWL 0a50: 49 42 53 7d 20 24 7b 6c 69 62 7d 22 0a 09 09 64 IBS} ${lib}"...d 0a60: 6f 6e 65 0a 09 09 4c 49 42 53 3d 22 24 7b 4e 45 one...LIBS="${NE 0a70: 57 4c 49 42 53 7d 22 0a 09 09 75 6e 73 65 74 20 WLIBS}"...unset 0a80: 4e 45 57 4c 49 42 53 0a 09 66 69 0a 0a 09 41 43 NEWLIBS..fi...AC 0a90: 5f 53 55 42 53 54 28 43 46 4c 41 47 53 29 0a 09 _SUBST(CFLAGS).. 0aa0: 41 43 5f 53 55 42 53 54 28 43 50 50 46 4c 41 47 AC_SUBST(CPPFLAG 0ab0: 53 29 0a 09 41 43 5f 53 55 42 53 54 28 4c 49 42 S)..AC_SUBST(LIB 0ac0: 53 29 0a 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 S)...AC_MSG_RESU 0ad0: 4c 54 28 5b 24 74 6b 63 6f 6e 66 69 67 73 68 5d LT([$tkconfigsh] 0ae0: 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 ).])..AC_DEFUN(D 0af0: 43 5f 44 4f 5f 53 54 41 54 49 43 5f 4c 49 4e 4b C_DO_STATIC_LINK 0b00: 5f 4c 49 42 2c 20 5b 0a 09 41 43 5f 4d 53 47 5f _LIB, [..AC_MSG_ 0b10: 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 68 6f CHECKING([for ho 0b20: 77 20 74 6f 20 73 74 61 74 69 63 61 6c 6c 79 20 w to statically 0b30: 6c 69 6e 6b 20 74 6f 20 24 31 5d 29 0a 0a 09 53 link to $1])...S 0b40: 41 56 45 4c 49 42 53 3d 22 24 7b 4c 49 42 53 7d AVELIBS="${LIBS} 0b50: 22 0a 09 73 74 61 74 69 63 6c 69 62 3d 22 22 0a "..staticlib="". 0b60: 09 66 6f 75 6e 64 3d 22 30 22 0a 09 64 6e 6c 20 .found="0"..dnl 0b70: 48 50 2f 55 58 20 75 73 65 73 20 2d 57 6c 2c 2d HP/UX uses -Wl,- 0b80: 61 2c 61 72 63 68 69 76 65 20 2d 6c 73 74 64 63 a,archive -lstdc 0b90: 2b 2b 20 2d 57 6c 2c 2d 61 2c 73 68 61 72 65 64 ++ -Wl,-a,shared 0ba0: 5f 61 72 63 68 69 76 65 0a 09 64 6e 6c 20 4c 69 _archive..dnl Li 0bb0: 6e 75 78 20 61 6e 64 20 53 6f 6c 61 72 69 73 20 nux and Solaris 0bc0: 75 73 20 2d 57 6c 2c 2d 42 73 74 61 74 69 63 20 us -Wl,-Bstatic 0bd0: 2e 2e 2e 20 2d 57 6c 2c 2d 42 64 79 6e 61 6d 69 ... -Wl,-Bdynami 0be0: 63 0a 09 66 6f 72 20 74 72 79 6c 69 6e 6b 20 69 c..for trylink i 0bf0: 6e 20 22 2d 57 6c 2c 2d 61 2c 61 72 63 68 69 76 n "-Wl,-a,archiv 0c00: 65 20 24 32 20 2d 57 6c 2c 2d 61 2c 73 68 61 72 e $2 -Wl,-a,shar 0c10: 65 64 5f 61 72 63 68 69 76 65 22 20 22 2d 57 6c ed_archive" "-Wl 0c20: 2c 2d 42 73 74 61 74 69 63 20 24 32 20 2d 57 6c ,-Bstatic $2 -Wl 0c30: 2c 2d 42 64 79 6e 61 6d 69 63 22 20 22 24 32 22 ,-Bdynamic" "$2" 0c40: 3b 20 64 6f 0a 09 09 4c 49 42 53 3d 22 24 7b 53 ; do...LIBS="${S 0c50: 41 56 45 4c 49 42 53 7d 20 24 7b 74 72 79 6c 69 AVELIBS} ${tryli 0c60: 6e 6b 7d 22 0a 0a 09 09 41 43 5f 4c 49 4e 4b 5f nk}"....AC_LINK_ 0c70: 49 46 45 4c 53 45 28 41 43 5f 4c 41 4e 47 5f 50 IFELSE(AC_LANG_P 0c80: 52 4f 47 52 41 4d 28 5b 5d 2c 20 5b 5d 29 2c 20 ROGRAM([], []), 0c90: 5b 0a 09 09 09 73 74 61 74 69 63 6c 69 62 3d 22 [....staticlib=" 0ca0: 24 7b 74 72 79 6c 69 6e 6b 7d 22 0a 09 09 09 66 ${trylink}"....f 0cb0: 6f 75 6e 64 3d 22 31 22 0a 0a 09 09 09 62 72 65 ound="1".....bre 0cc0: 61 6b 0a 09 09 5d 29 0a 09 64 6f 6e 65 0a 0a 09 ak...])..done... 0cd0: 69 66 20 74 65 73 74 20 22 24 7b 66 6f 75 6e 64 if test "${found 0ce0: 7d 22 20 3d 20 22 31 22 3b 20 74 68 65 6e 0a 09 }" = "1"; then.. 0cf0: 09 53 41 56 45 4c 49 42 53 3d 60 65 63 68 6f 20 .SAVELIBS=`echo 0d00: 22 24 53 41 56 45 4c 49 42 53 22 20 7c 20 73 65 "$SAVELIBS" | se 0d10: 64 20 27 73 40 20 24 32 20 40 20 40 27 60 0a 09 d 's@ $2 @ @'`.. 0d20: 09 4c 49 42 53 3d 22 24 7b 53 41 56 45 4c 49 42 .LIBS="${SAVELIB 0d30: 53 7d 20 24 7b 73 74 61 74 69 63 6c 69 62 7d 22 S} ${staticlib}" 0d40: 0a 0a 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c ....AC_MSG_RESUL 0d50: 54 28 5b 24 7b 73 74 61 74 69 63 6c 69 62 7d 5d T([${staticlib}] 0d60: 29 0a 0a 09 09 41 43 5f 53 55 42 53 54 28 4c 49 )....AC_SUBST(LI 0d70: 42 53 29 0a 0a 09 09 24 33 0a 09 65 6c 73 65 0a BS)....$3..else. 0d80: 09 09 4c 49 42 53 3d 22 24 7b 53 41 56 45 4c 49 ..LIBS="${SAVELI 0d90: 42 53 7d 22 0a 0a 09 09 41 43 5f 4d 53 47 5f 52 BS}"....AC_MSG_R 0da0: 45 53 55 4c 54 28 5b 63 61 6e 74 5d 29 0a 0a 09 ESULT([cant])... 0db0: 09 24 34 0a 09 66 69 0a 5d 29 0a 0a 41 43 5f 44 .$4..fi.])..AC_D 0dc0: 45 46 55 4e 28 44 43 5f 44 4f 5f 53 54 41 54 49 EFUN(DC_DO_STATI 0dd0: 43 5f 4c 49 4e 4b 5f 4c 49 42 43 58 58 2c 20 5b C_LINK_LIBCXX, [ 0de0: 0a 09 64 6e 6c 20 53 75 6e 20 53 74 75 64 69 6f ..dnl Sun Studio 0df0: 20 75 73 65 73 20 2d 6c 43 73 74 64 20 2d 6c 43 uses -lCstd -lC 0e00: 72 75 6e 2c 20 6d 6f 73 74 20 70 6c 61 74 66 6f run, most platfo 0e10: 72 6d 73 20 75 73 65 20 2d 6c 73 74 64 63 2b 2b rms use -lstdc++ 0e20: 0a 09 44 43 5f 44 4f 5f 53 54 41 54 49 43 5f 4c ..DC_DO_STATIC_L 0e30: 49 4e 4b 5f 4c 49 42 28 5b 43 2b 2b 20 4c 69 62 INK_LIB([C++ Lib 0e40: 72 61 72 79 20 28 53 75 6e 20 53 74 75 64 69 6f rary (Sun Studio 0e50: 29 5d 2c 20 5b 2d 6c 43 73 74 64 20 2d 6c 43 72 )], [-lCstd -lCr 0e60: 75 6e 5d 2c 2c 20 5b 0a 09 09 44 43 5f 44 4f 5f un],, [...DC_DO_ 0e70: 53 54 41 54 49 43 5f 4c 49 4e 4b 5f 4c 49 42 28 STATIC_LINK_LIB( 0e80: 5b 43 2b 2b 20 4c 69 62 72 61 72 79 20 28 55 4e [C++ Library (UN 0e90: 49 58 29 5d 2c 20 5b 2d 6c 73 74 64 63 2b 2b 5d IX)], [-lstdc++] 0ea0: 29 0a 09 5d 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 )..]).])..AC_DEF 0eb0: 55 4e 28 44 43 5f 46 49 4e 44 5f 54 43 4c 4b 49 UN(DC_FIND_TCLKI 0ec0: 54 5f 4c 49 42 53 2c 20 5b 0a 09 44 43 5f 53 45 T_LIBS, [..DC_SE 0ed0: 54 55 50 5f 54 43 4c 5f 50 4c 41 54 5f 44 45 46 TUP_TCL_PLAT_DEF 0ee0: 53 0a 0a 09 66 6f 72 20 70 72 6f 6a 20 69 6e 20 S...for proj in 0ef0: 6d 6b 34 74 63 6c 20 74 63 6c 20 74 63 6c 76 66 mk4tcl tcl tclvf 0f00: 73 20 74 6b 3b 20 64 6f 0a 09 09 41 43 5f 4d 53 s tk; do...AC_MS 0f10: 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 G_CHECKING([for 0f20: 6c 69 62 72 61 72 69 65 73 20 72 65 71 75 69 72 libraries requir 0f30: 65 64 20 66 6f 72 20 24 7b 70 72 6f 6a 7d 5d 29 ed for ${proj}]) 0f40: 0a 0a 09 09 6c 69 62 64 69 72 3d 22 2e 2e 2f 2e ....libdir="../. 0f50: 2e 2f 2e 2e 2f 24 7b 70 72 6f 6a 7d 2f 69 6e 73 ./../${proj}/ins 0f60: 74 22 0a 09 09 6c 69 62 66 69 6c 65 73 3d 22 60 t"...libfiles="` 0f70: 66 69 6e 64 20 22 24 7b 6c 69 62 64 69 72 7d 22 find "${libdir}" 0f80: 20 2d 6e 61 6d 65 20 27 2a 2e 61 27 20 32 3e 2f -name '*.a' 2>/ 0f90: 64 65 76 2f 6e 75 6c 6c 20 7c 20 74 72 20 22 5c dev/null | tr "\ 0fa0: 6e 22 20 27 20 27 60 22 0a 09 09 6c 69 62 66 69 n" ' '`"...libfi 0fb0: 6c 65 73 6e 6f 73 74 75 62 3d 22 60 66 69 6e 64 lesnostub="`find 0fc0: 20 22 24 7b 6c 69 62 64 69 72 7d 22 20 2d 6e 61 "${libdir}" -na 0fd0: 6d 65 20 27 2a 2e 61 27 20 32 3e 2f 64 65 76 2f me '*.a' 2>/dev/ 0fe0: 6e 75 6c 6c 20 7c 20 67 72 65 70 20 2d 76 20 27 null | grep -v ' 0ff0: 73 74 75 62 27 20 7c 20 74 72 20 22 5c 6e 22 20 stub' | tr "\n" 1000: 27 20 27 60 22 0a 0a 09 09 41 52 43 48 53 3d 22 ' '`"....ARCHS=" 1010: 24 7b 41 52 43 48 53 7d 20 24 7b 6c 69 62 66 69 ${ARCHS} ${libfi 1020: 6c 65 73 7d 22 0a 0a 09 09 41 43 5f 4d 53 47 5f les}"....AC_MSG_ 1030: 52 45 53 55 4c 54 28 5b 24 7b 6c 69 62 66 69 6c RESULT([${libfil 1040: 65 73 7d 5d 29 0a 0a 09 09 69 66 20 74 65 73 74 es}])....if test 1050: 20 22 24 7b 6c 69 62 66 69 6c 65 73 6e 6f 73 74 "${libfilesnost 1060: 75 62 7d 22 20 21 3d 20 22 22 3b 20 74 68 65 6e ub}" != ""; then 1070: 0a 09 09 09 69 66 20 74 65 73 74 20 22 24 7b 70 ....if test "${p 1080: 72 6f 6a 7d 22 20 3d 20 22 6d 6b 34 74 63 6c 22 roj}" = "mk4tcl" 1090: 3b 20 74 68 65 6e 0a 09 09 09 09 41 43 5f 44 45 ; then.....AC_DE 10a0: 46 49 4e 45 28 4b 49 54 5f 49 4e 43 4c 55 44 45 FINE(KIT_INCLUDE 10b0: 53 5f 4d 4b 34 54 43 4c 2c 20 5b 31 5d 2c 20 5b S_MK4TCL, [1], [ 10c0: 53 70 65 63 69 66 79 20 74 68 69 73 20 69 66 20 Specify this if 10d0: 79 6f 75 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 you link against 10e0: 20 6d 6b 74 34 74 63 6c 5d 29 0a 09 09 09 09 44 mkt4tcl]).....D 10f0: 43 5f 44 4f 5f 53 54 41 54 49 43 5f 4c 49 4e 4b C_DO_STATIC_LINK 1100: 5f 4c 49 42 43 58 58 0a 09 09 09 66 69 0a 09 09 _LIBCXX....fi... 1110: 09 69 66 20 74 65 73 74 20 22 24 7b 70 72 6f 6a .if test "${proj 1120: 7d 22 20 3d 20 22 74 6b 22 3b 20 74 68 65 6e 0a }" = "tk"; then. 1130: 09 09 09 09 44 43 5f 44 4f 5f 54 4b 0a 09 09 09 ....DC_DO_TK.... 1140: 09 41 43 5f 44 45 46 49 4e 45 28 4b 49 54 5f 49 .AC_DEFINE(KIT_I 1150: 4e 43 4c 55 44 45 53 5f 54 4b 2c 20 5b 31 5d 2c NCLUDES_TK, [1], 1160: 20 5b 53 70 65 63 69 66 79 20 74 68 69 73 20 69 [Specify this i 1170: 66 20 77 65 20 6c 69 6e 6b 20 73 74 61 74 69 63 f we link static 1180: 61 6c 6c 79 20 74 6f 20 54 6b 5d 29 0a 09 09 09 ally to Tk]).... 1190: 09 69 66 20 74 65 73 74 20 2d 6e 20 22 24 7b 54 .if test -n "${T 11a0: 4b 5f 56 45 52 53 49 4f 4e 7d 22 3b 20 74 68 65 K_VERSION}"; the 11b0: 6e 0a 09 09 09 09 09 41 43 5f 44 45 46 49 4e 45 n......AC_DEFINE 11c0: 5f 55 4e 51 55 4f 54 45 44 28 4b 49 54 5f 54 4b _UNQUOTED(KIT_TK 11d0: 5f 56 45 52 53 49 4f 4e 2c 20 22 24 7b 54 4b 5f _VERSION, "${TK_ 11e0: 56 45 52 53 49 4f 4e 7d 24 7b 54 4b 5f 50 41 54 VERSION}${TK_PAT 11f0: 43 48 5f 4c 45 56 45 4c 7d 22 2c 20 5b 53 70 65 CH_LEVEL}", [Spe 1200: 63 69 66 79 20 74 68 65 20 76 65 72 73 69 6f 6e cify the version 1210: 20 6f 66 20 54 6b 5d 29 0a 09 09 09 09 66 69 0a of Tk]).....fi. 1220: 0a 09 09 09 09 69 66 20 74 65 73 74 20 22 24 68 .....if test "$h 1230: 6f 73 74 5f 6f 73 22 20 3d 20 22 6d 69 6e 67 77 ost_os" = "mingw 1240: 33 32 6d 73 76 63 22 20 2d 6f 20 22 24 68 6f 73 32msvc" -o "$hos 1250: 74 5f 6f 73 22 20 3d 20 22 6d 69 6e 67 77 33 32 t_os" = "mingw32 1260: 22 3b 20 74 68 65 6e 0a 09 09 09 09 09 41 43 5f "; then......AC_ 1270: 44 45 46 49 4e 45 28 4b 49 54 53 48 5f 4e 45 45 DEFINE(KITSH_NEE 1280: 44 5f 57 49 4e 4d 41 49 4e 2c 20 5b 31 5d 2c 20 D_WINMAIN, [1], 1290: 5b 44 65 66 69 6e 65 20 69 66 20 79 6f 75 20 6e [Define if you n 12a0: 65 65 64 20 57 69 6e 4d 61 69 6e 20 28 57 69 6e eed WinMain (Win 12b0: 64 6f 77 73 29 5d 29 0a 09 09 09 09 09 43 46 4c dows)])......CFL 12c0: 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d 20 2d AGS="${CFLAGS} - 12d0: 6d 77 69 6e 64 6f 77 73 22 0a 09 09 09 09 66 69 mwindows".....fi 12e0: 0a 09 09 09 66 69 0a 09 09 66 69 0a 09 64 6f 6e ....fi...fi..don 12f0: 65 0a 0a 09 41 43 5f 53 55 42 53 54 28 41 52 43 e...AC_SUBST(ARC 1300: 48 53 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e HS).])..AC_DEFUN 1310: 28 44 43 5f 53 45 54 55 50 5f 54 43 4c 5f 50 4c (DC_SETUP_TCL_PL 1320: 41 54 5f 44 45 46 53 2c 20 5b 0a 09 41 43 5f 43 AT_DEFS, [..AC_C 1330: 41 4e 4f 4e 49 43 41 4c 5f 42 55 49 4c 44 0a 09 ANONICAL_BUILD.. 1340: 41 43 5f 43 41 4e 4f 4e 49 43 41 4c 5f 48 4f 53 AC_CANONICAL_HOS 1350: 54 0a 20 20 0a 09 41 43 5f 4d 53 47 5f 43 48 45 T. ..AC_MSG_CHE 1360: 43 4b 49 4e 47 28 68 6f 73 74 20 6f 70 65 72 61 CKING(host opera 1370: 74 69 6e 67 20 73 79 73 74 65 6d 29 0a 09 41 43 ting system)..AC 1380: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 68 6f 73 _MSG_RESULT($hos 1390: 74 5f 6f 73 29 0a 20 20 0a 09 63 61 73 65 20 24 t_os). ..case $ 13a0: 68 6f 73 74 5f 6f 73 20 69 6e 0a 09 09 6d 69 6e host_os in...min 13b0: 67 77 33 32 2a 29 0a 09 09 09 43 46 4c 41 47 53 gw32*)....CFLAGS 13c0: 3d 22 24 7b 43 46 4c 41 47 53 7d 20 2d 6d 6e 6f ="${CFLAGS} -mno 13d0: 2d 63 79 67 77 69 6e 20 2d 6d 6d 73 2d 62 69 74 -cygwin -mms-bit 13e0: 66 69 65 6c 64 73 22 0a 0a 09 09 09 64 6e 6c 20 fields".....dnl 13f0: 49 66 20 77 65 20 61 72 65 20 62 75 69 6c 64 69 If we are buildi 1400: 6e 67 20 66 6f 72 20 57 69 6e 33 32 2c 20 77 65 ng for Win32, we 1410: 20 6e 65 65 64 20 74 6f 20 64 65 66 69 6e 65 20 need to define 1420: 22 42 55 49 4c 44 5f 74 63 6c 22 20 73 6f 20 74 "BUILD_tcl" so t 1430: 68 61 74 0a 09 09 09 64 6e 6c 20 54 43 4c 5f 53 hat....dnl TCL_S 1440: 54 4f 52 41 47 45 5f 43 4c 41 53 53 20 67 65 74 TORAGE_CLASS get 1450: 73 20 64 65 66 69 6e 65 64 20 61 73 20 44 4c 4c s defined as DLL 1460: 45 58 50 4f 52 54 2c 20 74 6f 20 6d 61 6b 65 20 EXPORT, to make 1470: 73 74 61 74 69 63 20 6c 69 6e 6b 69 6e 67 0a 09 static linking.. 1480: 09 09 64 6e 6c 20 77 6f 72 6b 0a 09 09 09 41 43 ..dnl work....AC 1490: 5f 44 45 46 49 4e 45 28 42 55 49 4c 44 5f 74 63 _DEFINE(BUILD_tc 14a0: 6c 2c 20 5b 31 5d 2c 20 5b 44 65 66 69 6e 65 20 l, [1], [Define 14b0: 69 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 70 if you need to p 14c0: 72 65 74 65 6e 64 20 74 6f 20 62 65 20 62 75 69 retend to be bui 14d0: 6c 64 69 6e 67 20 54 63 6c 20 28 57 69 6e 64 6f lding Tcl (Windo 14e0: 77 73 29 5d 29 0a 09 09 09 41 43 5f 44 45 46 49 ws)])....AC_DEFI 14f0: 4e 45 28 42 55 49 4c 44 5f 74 6b 2c 20 5b 31 5d NE(BUILD_tk, [1] 1500: 2c 20 5b 44 65 66 69 6e 65 20 69 66 20 79 6f 75 , [Define if you 1510: 20 6e 65 65 64 20 74 6f 20 70 72 65 74 65 6e 64 need to pretend 1520: 20 74 6f 20 62 65 20 62 75 69 6c 64 69 6e 67 20 to be building 1530: 54 6b 20 28 57 69 6e 64 6f 77 73 29 5d 29 0a 09 Tk (Windows)]).. 1540: 09 09 3b 3b 0a 09 09 63 79 67 77 69 6e 2a 29 0a ..;;...cygwin*). 1550: 09 09 09 43 46 4c 41 47 53 3d 22 24 7b 43 46 4c ...CFLAGS="${CFL 1560: 41 47 53 7d 20 2d 6d 6d 73 2d 62 69 74 66 69 65 AGS} -mms-bitfie 1570: 6c 64 73 22 0a 09 09 09 3b 3b 0a 09 65 73 61 63 lds"....;;..esac 1580: 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43 .])..AC_DEFUN(DC 1590: 5f 53 54 41 54 49 43 5f 4c 49 42 47 43 43 2c 20 _STATIC_LIBGCC, 15a0: 5b 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 [..AC_MSG_CHECKI 15b0: 4e 47 28 5b 68 6f 77 20 74 6f 20 6c 69 6e 6b 20 NG([how to link 15c0: 73 74 61 74 69 63 61 6c 6c 79 20 61 67 61 69 6e statically again 15d0: 73 74 20 6c 69 62 67 63 63 5d 29 0a 0a 09 53 41 st libgcc])...SA 15e0: 56 45 4c 44 46 4c 41 47 53 3d 22 24 7b 4c 44 46 VELDFLAGS="${LDF 15f0: 4c 41 47 53 7d 22 0a 09 73 74 61 74 69 63 6c 69 LAGS}"..staticli 1600: 62 67 63 63 3d 22 22 0a 09 66 6f 72 20 74 72 79 bgcc=""..for try 1610: 6c 69 6e 6b 20 69 6e 20 22 2d 73 74 61 74 69 63 link in "-static 1620: 2d 6c 69 62 67 63 63 22 3b 20 64 6f 0a 09 09 4c -libgcc"; do...L 1630: 44 46 4c 41 47 53 3d 22 24 7b 53 41 56 45 4c 44 DFLAGS="${SAVELD 1640: 46 4c 41 47 53 7d 20 24 7b 74 72 79 6c 69 6e 6b FLAGS} ${trylink 1650: 7d 22 0a 09 09 41 43 5f 4c 49 4e 4b 5f 49 46 45 }"...AC_LINK_IFE 1660: 4c 53 45 28 41 43 5f 4c 41 4e 47 5f 50 52 4f 47 LSE(AC_LANG_PROG 1670: 52 41 4d 28 5b 5d 2c 20 5b 5d 29 2c 20 5b 0a 09 RAM([], []), [.. 1680: 09 09 73 74 61 74 69 63 6c 69 62 67 63 63 3d 22 ..staticlibgcc=" 1690: 24 7b 74 72 79 6c 69 6e 6b 7d 22 0a 0a 09 09 09 ${trylink}"..... 16a0: 62 72 65 61 6b 0a 09 09 5d 29 0a 09 64 6f 6e 65 break...])..done 16b0: 0a 09 69 66 20 74 65 73 74 20 2d 6e 20 22 24 7b ..if test -n "${ 16c0: 73 74 61 74 69 63 6c 69 62 67 63 63 7d 22 3b 20 staticlibgcc}"; 16d0: 74 68 65 6e 0a 09 09 4c 44 46 4c 41 47 53 3d 22 then...LDFLAGS=" 16e0: 24 7b 53 41 56 45 4c 44 46 4c 41 47 53 7d 20 24 ${SAVELDFLAGS} $ 16f0: 7b 73 74 61 74 69 63 6c 69 62 67 63 63 7d 22 0a {staticlibgcc}". 1700: 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 ..AC_MSG_RESULT( 1710: 5b 24 7b 73 74 61 74 69 63 6c 69 62 67 63 63 7d [${staticlibgcc} 1720: 5d 29 0a 09 65 6c 73 65 0a 09 09 4c 44 46 4c 41 ])..else...LDFLA 1730: 47 53 3d 22 24 7b 53 41 56 45 4c 44 46 4c 41 47 GS="${SAVELDFLAG 1740: 53 7d 22 0a 09 09 41 43 5f 4d 53 47 5f 52 45 53 S}"...AC_MSG_RES 1750: 55 4c 54 28 5b 6e 6f 74 20 6e 65 65 64 65 64 5d ULT([not needed] 1760: 29 0a 09 66 69 0a 0a 09 41 43 5f 53 55 42 53 54 )..fi...AC_SUBST 1770: 28 4c 44 46 4c 41 47 53 29 0a 5d 29 0a 0a 41 43 (LDFLAGS).])..AC 1780: 5f 44 45 46 55 4e 28 44 43 5f 43 48 45 43 4b 5f _DEFUN(DC_CHECK_ 1790: 46 4f 52 5f 41 43 43 45 50 54 41 42 4c 45 5f 44 FOR_ACCEPTABLE_D 17a0: 4c 41 44 44 52 2c 20 5b 0a 09 41 43 5f 43 48 45 LADDR, [..AC_CHE 17b0: 43 4b 5f 48 45 41 44 45 52 53 28 64 6c 66 63 6e CK_HEADERS(dlfcn 17c0: 2e 68 29 0a 09 41 43 5f 43 48 45 43 4b 5f 46 55 .h)..AC_CHECK_FU 17d0: 4e 43 53 28 64 6c 61 64 64 72 29 0a 0a 09 41 43 NCS(dladdr)...AC 17e0: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 _MSG_CHECKING([f 17f0: 6f 72 20 61 63 63 65 70 74 61 62 6c 65 20 64 6c or acceptable dl 1800: 61 64 64 72 5d 29 0a 0a 09 41 43 5f 4c 49 4e 4b addr])...AC_LINK 1810: 5f 49 46 45 4c 53 45 28 0a 09 09 41 43 5f 4c 41 _IFELSE(...AC_LA 1820: 4e 47 5f 50 52 4f 47 52 41 4d 28 5b 5b 0a 23 69 NG_PROGRAM([[.#i 1830: 66 64 65 66 20 48 41 56 45 5f 44 4c 46 43 4e 5f fdef HAVE_DLFCN_ 1840: 48 0a 23 69 6e 63 6c 75 64 65 20 3c 64 6c 66 63 H.#include <dlfc 1850: 6e 2e 68 3e 0a 23 65 6e 64 69 66 0a 09 09 09 5d n.h>.#endif....] 1860: 5d 2c 20 5b 5b 0a 63 68 61 72 20 2a 78 3b 0a 44 ], [[.char *x;.D 1870: 6c 5f 69 6e 66 6f 20 73 79 6d 69 6e 66 6f 3b 0a l_info syminfo;. 1880: 64 6c 61 64 64 72 28 28 76 6f 69 64 20 2a 29 20 dladdr((void *) 1890: 30 2c 20 26 73 79 6d 69 6e 66 6f 29 3b 0a 78 20 0, &syminfo);.x 18a0: 3d 20 73 79 6d 69 6e 66 6f 2e 64 6c 69 5f 66 6e = syminfo.dli_fn 18b0: 61 6d 65 3b 0a 09 09 09 5d 5d 0a 09 09 29 2c 0a ame;....]]...),. 18c0: 09 09 5b 0a 09 09 09 41 43 5f 4d 53 47 5f 52 45 ..[....AC_MSG_RE 18d0: 53 55 4c 54 28 5b 66 6f 75 6e 64 5d 29 0a 09 09 SULT([found])... 18e0: 09 41 43 5f 44 45 46 49 4e 45 28 48 41 56 45 5f .AC_DEFINE(HAVE_ 18f0: 41 43 43 45 50 54 41 42 4c 45 5f 44 4c 41 44 44 ACCEPTABLE_DLADD 1900: 52 2c 20 5b 31 5d 2c 20 5b 44 65 66 69 6e 65 20 R, [1], [Define 1910: 74 6f 20 31 20 69 66 20 79 6f 75 20 68 61 76 65 to 1 if you have 1920: 20 61 6e 20 61 63 63 65 70 74 61 62 6c 65 20 64 an acceptable d 1930: 6c 61 64 64 72 20 69 6d 70 6c 65 6d 65 6e 74 61 laddr implementa 1940: 74 69 6f 6e 20 77 69 74 68 20 64 6c 69 5f 66 6e tion with dli_fn 1950: 61 6d 65 5d 29 0a 09 09 5d 2c 20 5b 0a 09 09 09 ame])...], [.... 1960: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6e AC_MSG_RESULT([n 1970: 6f 74 20 66 6f 75 6e 64 5d 29 0a 09 09 5d 0a 09 ot found])...].. 1980: 29 0a 5d 29 0a 0a 64 6e 6c 20 55 73 61 67 65 3a ).])..dnl Usage: 1990: 0a 64 6e 6c 20 20 20 20 44 43 5f 54 45 53 54 5f .dnl DC_TEST_ 19a0: 53 48 4f 42 4a 46 4c 41 47 53 28 73 68 6f 62 6a SHOBJFLAGS(shobj 19b0: 66 6c 61 67 73 2c 20 73 68 6f 62 6a 6c 64 66 6c flags, shobjldfl 19c0: 61 67 73 2c 20 61 63 74 69 6f 6e 2d 69 66 2d 6e ags, action-if-n 19d0: 6f 74 2d 66 6f 75 6e 64 29 0a 64 6e 6c 0a 41 43 ot-found).dnl.AC 19e0: 5f 44 45 46 55 4e 28 44 43 5f 54 45 53 54 5f 53 _DEFUN(DC_TEST_S 19f0: 48 4f 42 4a 46 4c 41 47 53 2c 20 5b 0a 20 20 41 HOBJFLAGS, [. A 1a00: 43 5f 53 55 42 53 54 28 53 48 4f 42 4a 46 4c 41 C_SUBST(SHOBJFLA 1a10: 47 53 29 0a 20 20 41 43 5f 53 55 42 53 54 28 53 GS). AC_SUBST(S 1a20: 48 4f 42 4a 4c 44 46 4c 41 47 53 29 0a 0a 20 20 HOBJLDFLAGS).. 1a30: 4f 4c 44 5f 4c 44 46 4c 41 47 53 3d 22 24 4c 44 OLD_LDFLAGS="$LD 1a40: 46 4c 41 47 53 22 0a 20 20 53 48 4f 42 4a 46 4c FLAGS". SHOBJFL 1a50: 41 47 53 3d 22 22 0a 0a 20 20 4c 44 46 4c 41 47 AGS="".. LDFLAG 1a60: 53 3d 22 24 4f 4c 44 5f 4c 44 46 4c 41 47 53 20 S="$OLD_LDFLAGS 1a70: 24 31 20 24 32 22 0a 0a 20 20 41 43 5f 54 52 59 $1 $2".. AC_TRY 1a80: 5f 4c 49 4e 4b 28 5b 23 69 6e 63 6c 75 64 65 20 _LINK([#include 1a90: 3c 73 74 64 69 6f 2e 68 3e 0a 69 6e 74 20 75 6e <stdio.h>.int un 1aa0: 72 65 73 74 73 74 28 76 6f 69 64 29 3b 5d 2c 20 restst(void);], 1ab0: 5b 20 70 72 69 6e 74 66 28 22 6f 6b 61 79 5c 6e [ printf("okay\n 1ac0: 22 29 3b 20 75 6e 72 65 73 74 73 74 28 29 3b 20 "); unrestst(); 1ad0: 72 65 74 75 72 6e 28 30 29 3b 20 5d 2c 20 5b 20 return(0); ], [ 1ae0: 53 48 4f 42 4a 46 4c 41 47 53 3d 22 24 31 22 3b SHOBJFLAGS="$1"; 1af0: 20 53 48 4f 42 4a 4c 44 46 4c 41 47 53 3d 22 24 SHOBJLDFLAGS="$ 1b00: 32 22 20 5d 2c 20 5b 0a 20 20 4c 44 46 4c 41 47 2" ], [. LDFLAG 1b10: 53 3d 22 24 4f 4c 44 5f 4c 44 46 4c 41 47 53 22 S="$OLD_LDFLAGS" 1b20: 0a 20 20 24 33 0a 5d 29 0a 0a 20 20 4c 44 46 4c . $3.]).. LDFL 1b30: 41 47 53 3d 22 24 4f 4c 44 5f 4c 44 46 4c 41 47 AGS="$OLD_LDFLAG 1b40: 53 22 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 S".])..AC_DEFUN( 1b50: 44 43 5f 47 45 54 5f 53 48 4f 42 4a 46 4c 41 47 DC_GET_SHOBJFLAG 1b60: 53 2c 20 5b 0a 20 20 41 43 5f 53 55 42 53 54 28 S, [. AC_SUBST( 1b70: 53 48 4f 42 4a 46 4c 41 47 53 29 0a 20 20 41 43 SHOBJFLAGS). AC 1b80: 5f 53 55 42 53 54 28 53 48 4f 42 4a 4c 44 46 4c _SUBST(SHOBJLDFL 1b90: 41 47 53 29 0a 0a 20 20 41 43 5f 4d 53 47 5f 43 AGS).. AC_MSG_C 1ba0: 48 45 43 4b 49 4e 47 28 68 6f 77 20 74 6f 20 63 HECKING(how to c 1bb0: 72 65 61 74 65 20 73 68 61 72 65 64 20 6f 62 6a reate shared obj 1bc0: 65 63 74 73 29 0a 0a 20 20 69 66 20 74 65 73 74 ects).. if test 1bd0: 20 2d 7a 20 22 24 53 48 4f 42 4a 46 4c 41 47 53 -z "$SHOBJFLAGS 1be0: 22 20 2d 61 20 2d 7a 20 22 24 53 48 4f 42 4a 4c " -a -z "$SHOBJL 1bf0: 44 46 4c 41 47 53 22 3b 20 74 68 65 6e 0a 20 20 DFLAGS"; then. 1c00: 20 20 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46 DC_TEST_SHOBJF 1c10: 4c 41 47 53 28 5b 2d 66 50 49 43 20 2d 44 50 49 LAGS([-fPIC -DPI 1c20: 43 5d 2c 20 5b 2d 73 68 61 72 65 64 20 2d 72 64 C], [-shared -rd 1c30: 79 6e 61 6d 69 63 5d 2c 20 5b 0a 20 20 20 20 20 ynamic], [. 1c40: 20 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c DC_TEST_SHOBJFL 1c50: 41 47 53 28 5b 2d 66 50 49 43 20 2d 44 50 49 43 AGS([-fPIC -DPIC 1c60: 5d 2c 20 5b 2d 73 68 61 72 65 64 5d 2c 20 5b 0a ], [-shared], [. 1c70: 20 20 20 20 20 20 20 20 44 43 5f 54 45 53 54 5f DC_TEST_ 1c80: 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50 49 SHOBJFLAGS([-fPI 1c90: 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 73 68 61 72 C -DPIC], [-shar 1ca0: 65 64 20 2d 72 64 79 6e 61 6d 69 63 20 2d 6d 69 ed -rdynamic -mi 1cb0: 6d 70 75 72 65 2d 74 65 78 74 5d 2c 20 5b 0a 20 mpure-text], [. 1cc0: 20 20 20 20 20 20 20 20 20 44 43 5f 54 45 53 54 DC_TEST 1cd0: 5f 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50 _SHOBJFLAGS([-fP 1ce0: 49 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 73 68 61 IC -DPIC], [-sha 1cf0: 72 65 64 20 2d 6d 69 6d 70 75 72 65 2d 74 65 78 red -mimpure-tex 1d00: 74 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 20 t], [. 1d10: 20 20 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46 DC_TEST_SHOBJF 1d20: 4c 41 47 53 28 5b 2d 66 50 49 43 20 2d 44 50 49 LAGS([-fPIC -DPI 1d30: 43 5d 2c 20 5b 2d 73 68 61 72 65 64 20 2d 72 64 C], [-shared -rd 1d40: 79 6e 61 6d 69 63 20 2d 57 6c 2c 2d 47 2c 2d 7a ynamic -Wl,-G,-z 1d50: 2c 74 65 78 74 6f 66 66 5d 2c 20 5b 0a 20 20 20 ,textoff], [. 1d60: 20 20 20 20 20 20 20 20 20 20 20 44 43 5f 54 45 DC_TE 1d70: 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d ST_SHOBJFLAGS([- 1d80: 66 50 49 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 73 fPIC -DPIC], [-s 1d90: 68 61 72 65 64 20 2d 57 6c 2c 2d 47 2c 2d 7a 2c hared -Wl,-G,-z, 1da0: 74 65 78 74 6f 66 66 5d 2c 20 5b 0a 20 20 20 20 textoff], [. 1db0: 20 20 20 20 20 20 20 20 20 20 20 20 44 43 5f 54 DC_T 1dc0: 45 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53 28 5b EST_SHOBJFLAGS([ 1dd0: 2d 66 50 49 43 20 2d 44 50 49 43 5d 2c 20 5b 2d -fPIC -DPIC], [- 1de0: 73 68 61 72 65 64 20 2d 64 79 6e 61 6d 69 63 6c shared -dynamicl 1df0: 69 62 20 2d 66 6c 61 74 5f 6e 61 6d 65 73 70 61 ib -flat_namespa 1e00: 63 65 20 2d 75 6e 64 65 66 69 6e 65 64 20 73 75 ce -undefined su 1e10: 70 70 72 65 73 73 20 2d 62 69 6e 64 5f 61 74 5f ppress -bind_at_ 1e20: 6c 6f 61 64 5d 2c 20 5b 0a 20 20 20 20 20 20 20 load], [. 1e30: 20 20 20 20 20 20 20 20 20 20 20 44 43 5f 54 45 DC_TE 1e40: 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d ST_SHOBJFLAGS([- 1e50: 66 50 49 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 64 fPIC -DPIC], [-d 1e60: 79 6e 61 6d 69 63 6c 69 62 20 2d 66 6c 61 74 5f ynamiclib -flat_ 1e70: 6e 61 6d 65 73 70 61 63 65 20 2d 75 6e 64 65 66 namespace -undef 1e80: 69 6e 65 64 20 73 75 70 70 72 65 73 73 20 2d 62 ined suppress -b 1e90: 69 6e 64 5f 61 74 5f 6c 6f 61 64 5d 2c 20 5b 0a ind_at_load], [. 1ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1eb0: 20 20 20 20 44 43 5f 54 45 53 54 5f 53 48 4f 42 DC_TEST_SHOB 1ec0: 4a 46 4c 41 47 53 28 5b 2d 66 50 49 43 20 2d 44 JFLAGS([-fPIC -D 1ed0: 50 49 43 5d 2c 20 5b 2d 57 6c 2c 2d 64 79 6e 61 PIC], [-Wl,-dyna 1ee0: 6d 69 63 6c 69 62 20 2d 57 6c 2c 2d 66 6c 61 74 miclib -Wl,-flat 1ef0: 5f 6e 61 6d 65 73 70 61 63 65 20 2d 57 6c 2c 2d _namespace -Wl,- 1f00: 75 6e 64 65 66 69 6e 65 64 2c 73 75 70 70 72 65 undefined,suppre 1f10: 73 73 20 2d 57 6c 2c 2d 62 69 6e 64 5f 61 74 5f ss -Wl,-bind_at_ 1f20: 6c 6f 61 64 5d 2c 20 5b 0a 20 20 20 20 20 20 20 load], [. 1f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 D 1f40: 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 47 C_TEST_SHOBJFLAG 1f50: 53 28 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d 2c S([-fPIC -DPIC], 1f60: 20 5b 2d 64 79 6e 61 6d 69 63 6c 69 62 20 2d 66 [-dynamiclib -f 1f70: 6c 61 74 5f 6e 61 6d 65 73 70 61 63 65 20 2d 75 lat_namespace -u 1f80: 6e 64 65 66 69 6e 65 64 20 73 75 70 70 72 65 73 ndefined suppres 1f90: 73 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 20 s], [. 1fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 43 DC 1fb0: 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53 _TEST_SHOBJFLAGS 1fc0: 28 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d 2c 20 ([-fPIC -DPIC], 1fd0: 5b 2d 64 79 6e 61 6d 69 63 6c 69 62 5d 2c 20 5b [-dynamiclib], [ 1fe0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 . 1ff0: 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 4d 53 AC_MS 2000: 47 5f 52 45 53 55 4c 54 28 63 61 6e 74 29 0a 20 G_RESULT(cant). 2010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2020: 20 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f AC_MSG_ 2030: 45 52 52 4f 52 28 5b 57 65 20 61 72 65 20 75 6e ERROR([We are un 2040: 61 62 6c 65 20 74 6f 20 6d 61 6b 65 20 73 68 61 able to make sha 2050: 72 65 64 20 6f 62 6a 65 63 74 73 2e 5d 29 0a 20 red objects.]). 2060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2070: 20 20 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 ]). 2080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2090: 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ]). 20a0: 20 20 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 ]). 20b0: 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 0a 20 ]). 20c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d ] 20d0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ). 20e0: 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d ]). ] 20f0: 29 0a 20 20 20 20 20 20 20 20 20 20 5d 29 0a 20 ). ]). 2100: 20 20 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 ]). 2110: 5d 29 0a 20 20 20 20 5d 29 0a 20 20 66 69 0a 0a ]). ]). fi.. 2120: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 AC_MSG_RESULT( 2130: 24 53 48 4f 42 4a 4c 44 46 4c 41 47 53 20 24 53 $SHOBJLDFLAGS $S 2140: 48 4f 42 4a 46 4c 41 47 53 29 0a 5d 29 0a 0a 41 HOBJFLAGS).])..A 2150: 43 5f 44 45 46 55 4e 28 44 43 5f 43 48 4b 5f 4f C_DEFUN(DC_CHK_O 2160: 53 5f 49 4e 46 4f 2c 20 5b 0a 09 41 43 5f 43 41 S_INFO, [..AC_CA 2170: 4e 4f 4e 49 43 41 4c 5f 42 55 49 4c 44 0a 09 41 NONICAL_BUILD..A 2180: 43 5f 43 41 4e 4f 4e 49 43 41 4c 5f 48 4f 53 54 C_CANONICAL_HOST 2190: 0a 0a 09 41 43 5f 53 55 42 53 54 28 53 48 4f 42 ...AC_SUBST(SHOB 21a0: 4a 45 58 54 29 0a 09 41 43 5f 53 55 42 53 54 28 JEXT)..AC_SUBST( 21b0: 41 52 45 58 54 29 0a 20 20 20 20 20 20 20 20 41 AREXT). A 21c0: 43 5f 53 55 42 53 54 28 53 48 4f 42 4a 46 4c 41 C_SUBST(SHOBJFLA 21d0: 47 53 29 0a 20 20 20 20 20 20 20 20 41 43 5f 53 GS). AC_S 21e0: 55 42 53 54 28 53 48 4f 42 4a 4c 44 46 4c 41 47 UBST(SHOBJLDFLAG 21f0: 53 29 0a 0a 20 20 20 20 20 20 20 20 41 43 5f 4d S).. AC_M 2200: 53 47 5f 43 48 45 43 4b 49 4e 47 28 68 6f 73 74 SG_CHECKING(host 2210: 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 operating syste 2220: 6d 29 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53 m). AC_MS 2230: 47 5f 52 45 53 55 4c 54 28 24 68 6f 73 74 5f 6f G_RESULT($host_o 2240: 73 29 0a 0a 09 53 48 4f 42 4a 45 58 54 3d 22 73 s)...SHOBJEXT="s 2250: 6f 22 0a 09 41 52 45 58 54 3d 22 61 22 0a 0a 20 o"..AREXT="a".. 2260: 20 20 20 20 20 20 20 63 61 73 65 20 24 68 6f 73 case $hos 2270: 74 5f 6f 73 20 69 6e 0a 20 20 20 20 20 20 20 20 t_os in. 2280: 20 20 20 20 20 20 20 20 64 61 72 77 69 6e 2a 29 darwin*) 2290: 0a 09 09 09 53 48 4f 42 4a 45 58 54 3d 22 64 79 ....SHOBJEXT="dy 22a0: 6c 69 62 22 0a 20 20 20 20 20 20 20 20 20 20 20 lib". 22b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a ;;. 22c0: 09 09 68 70 75 78 2a 29 0a 09 09 09 53 48 4f 42 ..hpux*)....SHOB 22d0: 4a 45 58 54 3d 22 73 6c 22 0a 09 09 09 3b 3b 0a JEXT="sl"....;;. 22e0: 09 09 6d 69 6e 67 77 2a 29 0a 09 09 09 53 48 4f ..mingw*)....SHO 22f0: 42 4a 45 58 54 3d 22 64 6c 6c 22 0a 09 09 09 53 BJEXT="dll"....S 2300: 48 4f 42 4a 46 4c 41 47 53 3d 22 2d 6d 6e 6f 2d HOBJFLAGS="-mno- 2310: 63 79 67 77 69 6e 20 2d 6d 6d 73 2d 62 69 74 66 cygwin -mms-bitf 2320: 69 65 6c 64 73 20 2d 44 50 49 43 22 0a 09 09 09 ields -DPIC".... 2330: 53 48 4f 42 4a 4c 44 46 4c 41 47 53 3d 27 2d 73 SHOBJLDFLAGS='-s 2340: 68 61 72 65 64 20 2d 57 6c 2c 2d 2d 64 6c 6c 20 hared -Wl,--dll 2350: 2d 57 6c 2c 2d 2d 65 6e 61 62 6c 65 2d 61 75 74 -Wl,--enable-aut 2360: 6f 2d 69 6d 61 67 65 2d 62 61 73 65 20 2d 57 6c o-image-base -Wl 2370: 2c 2d 2d 6f 75 74 70 75 74 2d 64 65 66 2c 24 5b ,--output-def,$[ 2380: 40 5d 2e 64 65 66 2c 2d 2d 6f 75 74 2d 69 6d 70 @].def,--out-imp 2390: 6c 69 62 2c 24 5b 40 5d 2e 61 20 2d 57 6c 2c 2d lib,$[@].a -Wl,- 23a0: 2d 65 78 70 6f 72 74 2d 61 6c 6c 2d 73 79 6d 62 -export-all-symb 23b0: 6f 6c 73 20 2d 57 6c 2c 2d 2d 61 64 64 2d 73 74 ols -Wl,--add-st 23c0: 64 63 61 6c 6c 2d 61 6c 69 61 73 27 0a 09 09 09 dcall-alias'.... 23d0: 3b 3b 0a 09 65 73 61 63 0a 5d 29 0a 0a 41 43 5f ;;..esac.])..AC_ 23e0: 44 45 46 55 4e 28 44 43 5f 54 45 53 54 5f 57 48 DEFUN(DC_TEST_WH 23f0: 4f 4c 45 5f 41 52 43 48 49 56 45 5f 53 48 41 52 OLE_ARCHIVE_SHAR 2400: 45 44 5f 4c 49 42 2c 20 5b 0a 0a 09 53 41 56 45 ED_LIB, [...SAVE 2410: 5f 4c 49 42 53 3d 22 24 7b 4c 49 42 53 7d 22 0a _LIBS="${LIBS}". 2420: 0a 09 4c 49 42 53 3d 22 24 7b 57 48 4f 4c 45 41 ..LIBS="${WHOLEA 2430: 52 43 48 49 56 45 7d 20 24 31 20 24 7b 4e 4f 57 RCHIVE} $1 ${NOW 2440: 48 4f 4c 45 41 52 43 48 49 56 45 7d 20 24 7b 53 HOLEARCHIVE} ${S 2450: 41 56 45 5f 4c 49 42 53 7d 22 0a 09 41 43 5f 4c AVE_LIBS}"..AC_L 2460: 49 4e 4b 5f 49 46 45 4c 53 45 28 0a 09 09 41 43 INK_IFELSE(...AC 2470: 5f 4c 41 4e 47 5f 50 52 4f 47 52 41 4d 28 5b 5b _LANG_PROGRAM([[ 2480: 0a 09 09 09 5d 5d 2c 20 5b 5b 0a 09 09 09 5d 5d ....]], [[....]] 2490: 0a 09 09 29 2c 0a 09 09 5b 0a 09 09 09 4c 49 42 ...),...[....LIB 24a0: 53 3d 22 24 7b 53 41 56 45 5f 4c 49 42 53 7d 22 S="${SAVE_LIBS}" 24b0: 0a 0a 09 09 09 24 32 0a 09 09 5d 2c 20 5b 0a 09 .....$2...], [.. 24c0: 09 09 4c 49 42 53 3d 22 24 7b 53 41 56 45 5f 4c ..LIBS="${SAVE_L 24d0: 49 42 53 7d 22 0a 0a 09 09 09 24 33 0a 09 09 5d IBS}".....$3...] 24e0: 0a 09 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e ..).])..AC_DEFUN 24f0: 28 44 43 5f 43 48 45 43 4b 5f 46 4f 52 5f 57 48 (DC_CHECK_FOR_WH 2500: 4f 4c 45 5f 41 52 43 48 49 56 45 2c 20 5b 0a 09 OLE_ARCHIVE, [.. 2510: 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 AC_MSG_CHECKING( 2520: 5b 66 6f 72 20 68 6f 77 20 74 6f 20 6c 69 6e 6b [for how to link 2530: 20 77 68 6f 6c 65 20 61 72 63 68 69 76 65 5d 29 whole archive]) 2540: 0a 0a 09 53 41 56 45 5f 43 46 4c 41 47 53 3d 22 ...SAVE_CFLAGS=" 2550: 24 7b 43 46 4c 41 47 53 7d 22 0a 0a 09 77 68 6f ${CFLAGS}"...who 2560: 6c 65 61 72 63 68 69 76 65 3d 22 22 0a 0a 09 66 learchive=""...f 2570: 6f 72 20 63 68 65 63 6b 20 69 6e 20 22 2d 57 6c or check in "-Wl 2580: 2c 2d 2d 77 68 6f 6c 65 2d 61 72 63 68 69 76 65 ,--whole-archive 2590: 20 2d 57 6c 2c 2d 2d 6e 6f 2d 77 68 6f 6c 65 2d -Wl,--no-whole- 25a0: 61 72 63 68 69 76 65 22 20 22 2d 57 6c 2c 2d 7a archive" "-Wl,-z 25b0: 2c 61 6c 6c 65 78 74 72 61 63 74 20 2d 57 6c 2c ,allextract -Wl, 25c0: 2d 7a 2c 64 65 66 61 75 6c 74 65 78 74 72 61 63 -z,defaultextrac 25d0: 74 22 3b 20 64 6f 0a 09 09 43 46 4c 41 47 53 3d t"; do...CFLAGS= 25e0: 22 24 7b 53 41 56 45 5f 43 46 4c 41 47 53 7d 20 "${SAVE_CFLAGS} 25f0: 24 7b 63 68 65 63 6b 7d 22 0a 0a 09 09 41 43 5f ${check}"....AC_ 2600: 4c 49 4e 4b 5f 49 46 45 4c 53 45 28 41 43 5f 4c LINK_IFELSE(AC_L 2610: 41 4e 47 5f 50 52 4f 47 52 41 4d 28 5b 5d 2c 20 ANG_PROGRAM([], 2620: 5b 5d 29 2c 0a 09 09 09 5b 0a 09 09 09 09 77 68 []),....[.....wh 2630: 6f 6c 65 61 72 63 68 69 76 65 3d 22 24 7b 63 68 olearchive="${ch 2640: 65 63 6b 7d 22 0a 0a 09 09 09 09 62 72 65 61 6b eck}"......break 2650: 0a 09 09 09 5d 0a 09 09 29 0a 0a 09 64 6f 6e 65 ....]...)...done 2660: 0a 0a 09 43 46 4c 41 47 53 3d 22 24 7b 53 41 56 ...CFLAGS="${SAV 2670: 45 5f 43 46 4c 41 47 53 7d 22 0a 0a 09 69 66 20 E_CFLAGS}"...if 2680: 74 65 73 74 20 2d 7a 20 22 24 7b 77 68 6f 6c 65 test -z "${whole 2690: 61 72 63 68 69 76 65 7d 22 3b 20 74 68 65 6e 0a archive}"; then. 26a0: 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 ..AC_MSG_RESULT( 26b0: 5b 6e 6f 74 20 66 6f 75 6e 64 5d 29 0a 09 65 6c [not found])..el 26c0: 73 65 0a 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 se...AC_MSG_RESU 26d0: 4c 54 28 5b 24 7b 77 68 6f 6c 65 61 72 63 68 69 LT([${wholearchi 26e0: 76 65 7d 5d 29 0a 0a 09 09 57 48 4f 4c 45 41 52 ve}])....WHOLEAR 26f0: 43 48 49 56 45 3d 60 65 63 68 6f 20 22 24 7b 77 CHIVE=`echo "${w 2700: 68 6f 6c 65 61 72 63 68 69 76 65 7d 22 20 7c 20 holearchive}" | 2710: 63 75 74 20 2d 66 20 31 20 2d 64 20 27 20 27 60 cut -f 1 -d ' '` 2720: 0a 09 09 4e 4f 57 48 4f 4c 45 41 52 43 48 49 56 ...NOWHOLEARCHIV 2730: 45 3d 60 65 63 68 6f 20 22 24 7b 77 68 6f 6c 65 E=`echo "${whole 2740: 61 72 63 68 69 76 65 7d 22 20 7c 20 63 75 74 20 archive}" | cut 2750: 2d 66 20 32 20 2d 64 20 27 20 27 60 0a 09 66 69 -f 2 -d ' '`..fi 2760: 0a 0a 09 41 43 5f 53 55 42 53 54 28 57 48 4f 4c ...AC_SUBST(WHOL 2770: 45 41 52 43 48 49 56 45 29 0a 09 41 43 5f 53 55 EARCHIVE)..AC_SU 2780: 42 53 54 28 4e 4f 57 48 4f 4c 45 41 52 43 48 49 BST(NOWHOLEARCHI 2790: 56 45 29 0a 5d 29 0a VE).]).