Hex Artifact Content

Artifact 5a281346067d6cdf0fa012ad06f9485144fecf93:


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).]).