Hex Artifact Content

Artifact fd44c1d90ae8252945f26ded138524e5c0d87018:


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