Hex Artifact Content

Artifact 1f1678240fb79e17f4b906a5865e13c8bc90af88:


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 4c 49 42 53 3d 22 24 7b 53 41 56  do...LIBS="${SAV
0cc0: 45 4c 49 42 53 7d 20 24 7b 74 72 79 6c 69 6e 6b  ELIBS} ${trylink
0cd0: 7d 22 0a 0a 09 09 41 43 5f 4c 49 4e 4b 5f 49 46  }"....AC_LINK_IF
0ce0: 45 4c 53 45 28 41 43 5f 4c 41 4e 47 5f 50 52 4f  ELSE(AC_LANG_PRO
0cf0: 47 52 41 4d 28 5b 5d 2c 20 5b 5d 29 2c 20 5b 0a  GRAM([], []), [.
0d00: 09 09 09 73 74 61 74 69 63 6c 69 62 3d 22 24 7b  ...staticlib="${
0d10: 74 72 79 6c 69 6e 6b 7d 22 0a 09 09 09 66 6f 75  trylink}"....fou
0d20: 6e 64 3d 22 31 22 0a 0a 09 09 09 62 72 65 61 6b  nd="1".....break
0d30: 0a 09 09 5d 29 0a 09 64 6f 6e 65 0a 0a 09 69 66  ...])..done...if
0d40: 20 74 65 73 74 20 22 24 7b 66 6f 75 6e 64 7d 22   test "${found}"
0d50: 20 3d 20 22 31 22 3b 20 74 68 65 6e 0a 09 09 53   = "1"; then...S
0d60: 41 56 45 4c 49 42 53 3d 60 65 63 68 6f 20 22 24  AVELIBS=`echo "$
0d70: 53 41 56 45 4c 49 42 53 22 20 7c 20 73 65 64 20  SAVELIBS" | sed 
0d80: 27 73 40 20 24 32 20 40 20 40 27 60 0a 09 09 4c  's@ $2 @ @'`...L
0d90: 49 42 53 3d 22 24 7b 53 41 56 45 4c 49 42 53 7d  IBS="${SAVELIBS}
0da0: 20 24 7b 73 74 61 74 69 63 6c 69 62 7d 22 0a 0a   ${staticlib}"..
0db0: 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28  ..AC_MSG_RESULT(
0dc0: 5b 24 7b 73 74 61 74 69 63 6c 69 62 7d 5d 29 0a  [${staticlib}]).
0dd0: 0a 09 09 41 43 5f 53 55 42 53 54 28 4c 49 42 53  ...AC_SUBST(LIBS
0de0: 29 0a 0a 09 09 24 33 0a 09 65 6c 73 65 0a 09 09  )....$3..else...
0df0: 4c 49 42 53 3d 22 24 7b 53 41 56 45 4c 49 42 53  LIBS="${SAVELIBS
0e00: 7d 22 0a 0a 09 09 41 43 5f 4d 53 47 5f 52 45 53  }"....AC_MSG_RES
0e10: 55 4c 54 28 5b 63 61 6e 74 5d 29 0a 0a 09 09 24  ULT([cant])....$
0e20: 34 0a 09 66 69 0a 5d 29 0a 0a 41 43 5f 44 45 46  4..fi.])..AC_DEF
0e30: 55 4e 28 44 43 5f 44 4f 5f 53 54 41 54 49 43 5f  UN(DC_DO_STATIC_
0e40: 4c 49 4e 4b 5f 4c 49 42 43 58 58 2c 20 5b 0a 09  LINK_LIBCXX, [..
0e50: 64 6e 6c 20 53 75 6e 20 53 74 75 64 69 6f 20 75  dnl Sun Studio u
0e60: 73 65 73 20 2d 6c 43 73 74 64 20 2d 6c 43 72 75  ses -lCstd -lCru
0e70: 6e 2c 20 6d 6f 73 74 20 70 6c 61 74 66 6f 72 6d  n, most platform
0e80: 73 20 75 73 65 20 2d 6c 73 74 64 63 2b 2b 0a 09  s use -lstdc++..
0e90: 44 43 5f 44 4f 5f 53 54 41 54 49 43 5f 4c 49 4e  DC_DO_STATIC_LIN
0ea0: 4b 5f 4c 49 42 28 5b 43 2b 2b 20 4c 69 62 72 61  K_LIB([C++ Libra
0eb0: 72 79 20 28 53 75 6e 20 53 74 75 64 69 6f 29 5d  ry (Sun Studio)]
0ec0: 2c 20 5b 2d 6c 43 73 74 64 20 2d 6c 43 72 75 6e  , [-lCstd -lCrun
0ed0: 5d 2c 2c 20 5b 0a 09 09 44 43 5f 44 4f 5f 53 54  ],, [...DC_DO_ST
0ee0: 41 54 49 43 5f 4c 49 4e 4b 5f 4c 49 42 28 5b 43  ATIC_LINK_LIB([C
0ef0: 2b 2b 20 4c 69 62 72 61 72 79 20 28 55 4e 49 58  ++ Library (UNIX
0f00: 29 5d 2c 20 5b 2d 6c 73 74 64 63 2b 2b 5d 29 0a  )], [-lstdc++]).
0f10: 09 5d 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e  .]).])..AC_DEFUN
0f20: 28 44 43 5f 46 49 4e 44 5f 54 43 4c 4b 49 54 5f  (DC_FIND_TCLKIT_
0f30: 4c 49 42 53 2c 20 5b 0a 09 44 43 5f 53 45 54 55  LIBS, [..DC_SETU
0f40: 50 5f 54 43 4c 5f 50 4c 41 54 5f 44 45 46 53 0a  P_TCL_PLAT_DEFS.
0f50: 0a 09 64 6e 6c 20 57 65 20 77 69 6c 6c 20 6e 65  ..dnl We will ne
0f60: 65 64 20 74 68 69 73 20 66 6f 72 20 74 68 65 20  ed this for the 
0f70: 54 63 6c 20 70 72 6f 6a 65 63 74 2c 20 77 68 69  Tcl project, whi
0f80: 63 68 20 77 65 20 77 69 6c 6c 20 61 6c 77 61 79  ch we will alway
0f90: 73 20 68 61 76 65 0a 09 44 43 5f 43 48 45 43 4b  s have..DC_CHECK
0fa0: 5f 46 4f 52 5f 57 48 4f 4c 45 5f 41 52 43 48 49  _FOR_WHOLE_ARCHI
0fb0: 56 45 0a 0a 09 66 6f 72 20 70 72 6f 6a 20 69 6e  VE...for proj in
0fc0: 20 6d 6b 34 74 63 6c 20 74 63 6c 20 74 63 6c 76   mk4tcl tcl tclv
0fd0: 66 73 20 74 6b 20 7a 6c 69 62 3b 20 64 6f 0a 09  fs tk zlib; do..
0fe0: 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47  .AC_MSG_CHECKING
0ff0: 28 5b 66 6f 72 20 6c 69 62 72 61 72 69 65 73 20  ([for libraries 
1000: 72 65 71 75 69 72 65 64 20 66 6f 72 20 24 7b 70  required for ${p
1010: 72 6f 6a 7d 5d 29 0a 0a 09 09 70 72 6f 6a 6c 69  roj}])....projli
1020: 62 64 69 72 3d 22 2e 2e 2f 2e 2e 2f 2e 2e 2f 24  bdir="../../../$
1030: 7b 70 72 6f 6a 7d 2f 69 6e 73 74 22 0a 09 09 70  {proj}/inst"...p
1040: 72 6f 6a 6c 69 62 66 69 6c 65 73 3d 22 60 66 69  rojlibfiles="`fi
1050: 6e 64 20 22 24 7b 70 72 6f 6a 6c 69 62 64 69 72  nd "${projlibdir
1060: 7d 22 20 2d 6e 61 6d 65 20 27 2a 2e 61 27 20 32  }" -name '*.a' 2
1070: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 74 72 20  >/dev/null | tr 
1080: 22 5c 6e 22 20 27 20 27 60 22 0a 09 09 70 72 6f  "\n" ' '`"...pro
1090: 6a 6c 69 62 66 69 6c 65 73 6e 6f 73 74 75 62 3d  jlibfilesnostub=
10a0: 22 60 66 69 6e 64 20 22 24 7b 70 72 6f 6a 6c 69  "`find "${projli
10b0: 62 64 69 72 7d 22 20 2d 6e 61 6d 65 20 27 2a 2e  bdir}" -name '*.
10c0: 61 27 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c  a' 2>/dev/null |
10d0: 20 67 72 65 70 20 2d 76 20 27 73 74 75 62 27 20   grep -v 'stub' 
10e0: 7c 20 74 72 20 22 5c 6e 22 20 27 20 27 60 22 0a  | tr "\n" ' '`".
10f0: 0a 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54  ...AC_MSG_RESULT
1100: 28 5b 24 7b 70 72 6f 6a 6c 69 62 66 69 6c 65 73  ([${projlibfiles
1110: 6e 6f 73 74 75 62 7d 5d 29 0a 0a 09 09 68 69 64  nostub}])....hid
1120: 65 5f 73 79 6d 62 6f 6c 73 3d 22 31 22 0a 0a 09  e_symbols="1"...
1130: 09 69 66 20 74 65 73 74 20 22 24 7b 70 72 6f 6a  .if test "${proj
1140: 7d 22 20 3d 20 22 74 63 6c 22 3b 20 74 68 65 6e  }" = "tcl"; then
1150: 0a 09 09 09 44 43 5f 54 45 53 54 5f 57 48 4f 4c  ....DC_TEST_WHOL
1160: 45 5f 41 52 43 48 49 56 45 5f 53 48 41 52 45 44  E_ARCHIVE_SHARED
1170: 5f 4c 49 42 28 5b 24 41 52 43 48 53 20 24 70 72  _LIB([$ARCHS $pr
1180: 6f 6a 6c 69 62 66 69 6c 65 73 6e 6f 73 74 75 62  ojlibfilesnostub
1190: 5d 2c 20 5b 0a 09 09 09 09 70 72 6f 6a 6c 69 62  ], [.....projlib
11a0: 66 69 6c 65 73 3d 22 24 7b 70 72 6f 6a 6c 69 62  files="${projlib
11b0: 66 69 6c 65 73 6e 6f 73 74 75 62 7d 22 0a 09 09  filesnostub}"...
11c0: 09 5d 2c 20 5b 0a 09 09 09 09 44 43 5f 54 45 53  .], [.....DC_TES
11d0: 54 5f 57 48 4f 4c 45 5f 41 52 43 48 49 56 45 5f  T_WHOLE_ARCHIVE_
11e0: 53 48 41 52 45 44 5f 4c 49 42 28 5b 24 41 52 43  SHARED_LIB([$ARC
11f0: 48 53 20 24 70 72 6f 6a 6c 69 62 66 69 6c 65 73  HS $projlibfiles
1200: 5d 2c 20 5b 0a 09 09 09 09 09 70 72 6f 6a 6c 69  ], [......projli
1210: 62 66 69 6c 65 73 3d 22 24 7b 70 72 6f 6a 6c 69  bfiles="${projli
1220: 62 66 69 6c 65 73 7d 22 0a 09 09 09 09 5d 29 0a  bfiles}".....]).
1230: 09 09 09 5d 29 0a 0a 09 09 09 68 69 64 65 5f 73  ...]).....hide_s
1240: 79 6d 62 6f 6c 73 3d 22 30 22 0a 09 09 66 69 0a  ymbols="0"...fi.
1250: 0a 09 09 69 66 20 74 65 73 74 20 22 24 7b 70 72  ...if test "${pr
1260: 6f 6a 7d 22 20 3d 20 22 6d 6b 34 74 63 6c 22 3b  oj}" = "mk4tcl";
1270: 20 74 68 65 6e 0a 09 09 09 69 66 20 74 65 73 74   then....if test
1280: 20 2d 6e 20 22 24 7b 70 72 6f 6a 6c 69 62 66 69   -n "${projlibfi
1290: 6c 65 73 7d 22 3b 20 74 68 65 6e 0a 09 09 09 09  les}"; then.....
12a0: 41 43 5f 44 45 46 49 4e 45 28 4b 49 54 5f 49 4e  AC_DEFINE(KIT_IN
12b0: 43 4c 55 44 45 53 5f 4d 4b 34 54 43 4c 2c 20 5b  CLUDES_MK4TCL, [
12c0: 31 5d 2c 20 5b 53 70 65 63 69 66 79 20 74 68 69  1], [Specify thi
12d0: 73 20 69 66 20 79 6f 75 20 6c 69 6e 6b 20 61 67  s if you link ag
12e0: 61 69 6e 73 74 20 6d 6b 74 34 74 63 6c 5d 29 0a  ainst mkt4tcl]).
12f0: 0a 09 09 09 09 6b 63 5f 63 76 5f 66 65 61 74 75  .....kc_cv_featu
1300: 72 65 5f 6b 69 74 5f 69 6e 63 6c 75 64 65 73 5f  re_kit_includes_
1310: 6d 6b 34 74 63 6c 3d 27 31 27 0a 0a 09 09 09 09  mk4tcl='1'......
1320: 44 43 5f 44 4f 5f 53 54 41 54 49 43 5f 4c 49 4e  DC_DO_STATIC_LIN
1330: 4b 5f 4c 49 42 43 58 58 0a 09 09 09 66 69 0a 09  K_LIBCXX....fi..
1340: 09 66 69 0a 0a 09 09 69 66 20 74 65 73 74 20 22  .fi....if test "
1350: 24 7b 70 72 6f 6a 7d 22 20 3d 20 22 74 6b 22 3b  ${proj}" = "tk";
1360: 20 74 68 65 6e 0a 09 09 09 69 66 20 74 65 73 74   then....if test
1370: 20 22 24 7b 70 72 6f 6a 6c 69 62 66 69 6c 65 73   "${projlibfiles
1380: 6e 6f 73 74 75 62 7d 22 20 21 3d 20 22 22 3b 20  nostub}" != ""; 
1390: 74 68 65 6e 0a 09 09 09 09 44 43 5f 44 4f 5f 54  then.....DC_DO_T
13a0: 4b 0a 09 09 09 09 41 43 5f 44 45 46 49 4e 45 28  K.....AC_DEFINE(
13b0: 4b 49 54 5f 49 4e 43 4c 55 44 45 53 5f 54 4b 2c  KIT_INCLUDES_TK,
13c0: 20 5b 31 5d 2c 20 5b 53 70 65 63 69 66 79 20 74   [1], [Specify t
13d0: 68 69 73 20 69 66 20 77 65 20 6c 69 6e 6b 20 73  his if we link s
13e0: 74 61 74 69 63 61 6c 6c 79 20 74 6f 20 54 6b 5d  tatically to Tk]
13f0: 29 0a 09 09 09 09 69 66 20 74 65 73 74 20 2d 6e  ).....if test -n
1400: 20 22 24 7b 54 4b 5f 56 45 52 53 49 4f 4e 7d 22   "${TK_VERSION}"
1410: 3b 20 74 68 65 6e 0a 09 09 09 09 09 41 43 5f 44  ; then......AC_D
1420: 45 46 49 4e 45 5f 55 4e 51 55 4f 54 45 44 28 4b  EFINE_UNQUOTED(K
1430: 49 54 5f 54 4b 5f 56 45 52 53 49 4f 4e 2c 20 22  IT_TK_VERSION, "
1440: 24 7b 54 4b 5f 56 45 52 53 49 4f 4e 7d 24 7b 54  ${TK_VERSION}${T
1450: 4b 5f 50 41 54 43 48 5f 4c 45 56 45 4c 7d 22 2c  K_PATCH_LEVEL}",
1460: 20 5b 53 70 65 63 69 66 79 20 74 68 65 20 76 65   [Specify the ve
1470: 72 73 69 6f 6e 20 6f 66 20 54 6b 5d 29 0a 09 09  rsion of Tk])...
1480: 09 09 66 69 0a 0a 09 09 09 09 69 66 20 74 65 73  ..fi......if tes
1490: 74 20 22 24 68 6f 73 74 5f 6f 73 22 20 3d 20 22  t "$host_os" = "
14a0: 6d 69 6e 67 77 33 32 6d 73 76 63 22 20 2d 6f 20  mingw32msvc" -o 
14b0: 22 24 68 6f 73 74 5f 6f 73 22 20 3d 20 22 6d 69  "$host_os" = "mi
14c0: 6e 67 77 33 32 22 3b 20 74 68 65 6e 0a 09 09 09  ngw32"; then....
14d0: 09 09 41 43 5f 44 45 46 49 4e 45 28 4b 49 54 53  ..AC_DEFINE(KITS
14e0: 48 5f 4e 45 45 44 5f 57 49 4e 4d 41 49 4e 2c 20  H_NEED_WINMAIN, 
14f0: 5b 31 5d 2c 20 5b 44 65 66 69 6e 65 20 69 66 20  [1], [Define if 
1500: 79 6f 75 20 6e 65 65 64 20 57 69 6e 4d 61 69 6e  you need WinMain
1510: 20 28 57 69 6e 64 6f 77 73 29 5d 29 0a 09 09 09   (Windows)])....
1520: 09 09 43 46 4c 41 47 53 3d 22 24 7b 43 46 4c 41  ..CFLAGS="${CFLA
1530: 47 53 7d 20 2d 6d 77 69 6e 64 6f 77 73 22 0a 09  GS} -mwindows"..
1540: 09 09 09 66 69 0a 0a 09 09 09 09 44 43 5f 54 45  ...fi......DC_TE
1550: 53 54 5f 57 48 4f 4c 45 5f 41 52 43 48 49 56 45  ST_WHOLE_ARCHIVE
1560: 5f 53 48 41 52 45 44 5f 4c 49 42 28 5b 24 41 52  _SHARED_LIB([$AR
1570: 43 48 53 20 24 70 72 6f 6a 6c 69 62 66 69 6c 65  CHS $projlibfile
1580: 73 6e 6f 73 74 75 62 5d 2c 20 5b 0a 09 09 09 09  snostub], [.....
1590: 09 70 72 6f 6a 6c 69 62 66 69 6c 65 73 3d 22 24  .projlibfiles="$
15a0: 7b 70 72 6f 6a 6c 69 62 66 69 6c 65 73 6e 6f 73  {projlibfilesnos
15b0: 74 75 62 7d 22 0a 09 09 09 09 5d 2c 20 5b 0a 09  tub}".....], [..
15c0: 09 09 09 09 44 43 5f 54 45 53 54 5f 57 48 4f 4c  ....DC_TEST_WHOL
15d0: 45 5f 41 52 43 48 49 56 45 5f 53 48 41 52 45 44  E_ARCHIVE_SHARED
15e0: 5f 4c 49 42 28 5b 24 41 52 43 48 53 20 24 70 72  _LIB([$ARCHS $pr
15f0: 6f 6a 6c 69 62 66 69 6c 65 73 5d 2c 20 5b 0a 09  ojlibfiles], [..
1600: 09 09 09 09 09 70 72 6f 6a 6c 69 62 66 69 6c 65  .....projlibfile
1610: 73 3d 22 24 7b 70 72 6f 6a 6c 69 62 66 69 6c 65  s="${projlibfile
1620: 73 7d 22 0a 09 09 09 09 09 5d 29 0a 09 09 09 09  s}"......]).....
1630: 5d 29 0a 0a 09 09 09 09 68 69 64 65 5f 73 79 6d  ])......hide_sym
1640: 62 6f 6c 73 3d 22 30 22 0a 09 09 09 66 69 0a 09  bols="0"....fi..
1650: 09 66 69 0a 0a 09 09 69 66 20 74 65 73 74 20 22  .fi....if test "
1660: 24 7b 68 69 64 65 5f 73 79 6d 62 6f 6c 73 7d 22  ${hide_symbols}"
1670: 20 3d 20 22 31 22 3b 20 74 68 65 6e 0a 09 09 09   = "1"; then....
1680: 53 54 52 49 50 4c 49 42 53 3d 22 24 7b 53 54 52  STRIPLIBS="${STR
1690: 49 50 4c 49 42 53 7d 20 24 7b 70 72 6f 6a 6c 69  IPLIBS} ${projli
16a0: 62 66 69 6c 65 73 7d 22 0a 09 09 66 69 0a 0a 09  bfiles}"...fi...
16b0: 09 64 6e 6c 20 44 6f 20 6e 6f 74 20 65 78 70 6c  .dnl Do not expl
16c0: 69 63 69 74 6c 79 20 6c 69 6e 6b 20 74 6f 20 5a  icitly link to Z
16d0: 6c 69 62 2c 20 74 68 61 74 20 77 69 6c 6c 20 68  lib, that will h
16e0: 61 70 70 65 6e 20 65 6c 73 65 77 68 65 72 65 0a  appen elsewhere.
16f0: 09 09 69 66 20 74 65 73 74 20 22 24 7b 70 72 6f  ..if test "${pro
1700: 6a 7d 22 20 3d 20 22 7a 6c 69 62 22 3b 20 74 68  j}" = "zlib"; th
1710: 65 6e 0a 09 09 09 63 6f 6e 74 69 6e 75 65 0a 09  en....continue..
1720: 09 66 69 0a 0a 09 09 41 52 43 48 53 3d 22 24 7b  .fi....ARCHS="${
1730: 41 52 43 48 53 7d 20 24 7b 70 72 6f 6a 6c 69 62  ARCHS} ${projlib
1740: 66 69 6c 65 73 7d 22 0a 09 64 6f 6e 65 0a 0a 09  files}"..done...
1750: 41 43 5f 53 55 42 53 54 28 41 52 43 48 53 29 0a  AC_SUBST(ARCHS).
1760: 09 41 43 5f 53 55 42 53 54 28 53 54 52 49 50 4c  .AC_SUBST(STRIPL
1770: 49 42 53 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 55  IBS).])..AC_DEFU
1780: 4e 28 44 43 5f 53 45 54 55 50 5f 54 43 4c 5f 50  N(DC_SETUP_TCL_P
1790: 4c 41 54 5f 44 45 46 53 2c 20 5b 0a 09 41 43 5f  LAT_DEFS, [..AC_
17a0: 43 41 4e 4f 4e 49 43 41 4c 5f 42 55 49 4c 44 0a  CANONICAL_BUILD.
17b0: 09 41 43 5f 43 41 4e 4f 4e 49 43 41 4c 5f 48 4f  .AC_CANONICAL_HO
17c0: 53 54 0a 20 20 0a 09 41 43 5f 4d 53 47 5f 43 48  ST.  ..AC_MSG_CH
17d0: 45 43 4b 49 4e 47 28 68 6f 73 74 20 6f 70 65 72  ECKING(host oper
17e0: 61 74 69 6e 67 20 73 79 73 74 65 6d 29 0a 09 41  ating system)..A
17f0: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 68 6f  C_MSG_RESULT($ho
1800: 73 74 5f 6f 73 29 0a 20 20 0a 09 63 61 73 65 20  st_os).  ..case 
1810: 24 68 6f 73 74 5f 6f 73 20 69 6e 0a 09 09 6d 69  $host_os in...mi
1820: 6e 67 77 33 32 2a 29 0a 09 09 09 43 46 4c 41 47  ngw32*)....CFLAG
1830: 53 3d 22 24 7b 43 46 4c 41 47 53 7d 20 2d 6d 6e  S="${CFLAGS} -mn
1840: 6f 2d 63 79 67 77 69 6e 20 2d 6d 6d 73 2d 62 69  o-cygwin -mms-bi
1850: 74 66 69 65 6c 64 73 22 0a 09 09 09 57 49 53 48  tfields"....WISH
1860: 5f 43 46 4c 41 47 53 3d 22 2d 6d 77 69 6e 64 6f  _CFLAGS="-mwindo
1870: 77 73 22 0a 0a 09 09 09 64 6e 6c 20 49 66 20 77  ws".....dnl If w
1880: 65 20 61 72 65 20 62 75 69 6c 64 69 6e 67 20 66  e are building f
1890: 6f 72 20 57 69 6e 33 32 2c 20 77 65 20 6e 65 65  or Win32, we nee
18a0: 64 20 74 6f 20 64 65 66 69 6e 65 20 22 42 55 49  d to define "BUI
18b0: 4c 44 5f 74 63 6c 22 20 73 6f 20 74 68 61 74 0a  LD_tcl" so that.
18c0: 09 09 09 64 6e 6c 20 54 43 4c 5f 53 54 4f 52 41  ...dnl TCL_STORA
18d0: 47 45 5f 43 4c 41 53 53 20 67 65 74 73 20 64 65  GE_CLASS gets de
18e0: 66 69 6e 65 64 20 61 73 20 44 4c 4c 45 58 50 4f  fined as DLLEXPO
18f0: 52 54 2c 20 74 6f 20 6d 61 6b 65 20 73 74 61 74  RT, to make stat
1900: 69 63 20 6c 69 6e 6b 69 6e 67 0a 09 09 09 64 6e  ic linking....dn
1910: 6c 20 77 6f 72 6b 0a 09 09 09 41 43 5f 44 45 46  l work....AC_DEF
1920: 49 4e 45 28 42 55 49 4c 44 5f 74 63 6c 2c 20 5b  INE(BUILD_tcl, [
1930: 31 5d 2c 20 5b 44 65 66 69 6e 65 20 69 66 20 79  1], [Define if y
1940: 6f 75 20 6e 65 65 64 20 74 6f 20 70 72 65 74 65  ou need to prete
1950: 6e 64 20 74 6f 20 62 65 20 62 75 69 6c 64 69 6e  nd to be buildin
1960: 67 20 54 63 6c 20 28 57 69 6e 64 6f 77 73 29 5d  g Tcl (Windows)]
1970: 29 0a 09 09 09 41 43 5f 44 45 46 49 4e 45 28 42  )....AC_DEFINE(B
1980: 55 49 4c 44 5f 74 6b 2c 20 5b 31 5d 2c 20 5b 44  UILD_tk, [1], [D
1990: 65 66 69 6e 65 20 69 66 20 79 6f 75 20 6e 65 65  efine if you nee
19a0: 64 20 74 6f 20 70 72 65 74 65 6e 64 20 74 6f 20  d to pretend to 
19b0: 62 65 20 62 75 69 6c 64 69 6e 67 20 54 6b 20 28  be building Tk (
19c0: 57 69 6e 64 6f 77 73 29 5d 29 0a 09 09 09 3b 3b  Windows)])....;;
19d0: 0a 09 09 63 79 67 77 69 6e 2a 29 0a 09 09 09 43  ...cygwin*)....C
19e0: 46 4c 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d  FLAGS="${CFLAGS}
19f0: 20 2d 6d 6d 73 2d 62 69 74 66 69 65 6c 64 73 22   -mms-bitfields"
1a00: 0a 09 09 09 57 49 53 48 5f 43 46 4c 41 47 53 3d  ....WISH_CFLAGS=
1a10: 22 2d 6d 77 69 6e 64 6f 77 73 22 0a 09 09 09 3b  "-mwindows"....;
1a20: 3b 0a 09 65 73 61 63 0a 0a 09 41 43 5f 53 55 42  ;..esac...AC_SUB
1a30: 53 54 28 57 49 53 48 5f 43 46 4c 41 47 53 29 0a  ST(WISH_CFLAGS).
1a40: 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f  ])..AC_DEFUN(DC_
1a50: 53 54 41 54 49 43 5f 4c 49 42 47 43 43 2c 20 5b  STATIC_LIBGCC, [
1a60: 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e  ..AC_MSG_CHECKIN
1a70: 47 28 5b 68 6f 77 20 74 6f 20 6c 69 6e 6b 20 73  G([how to link s
1a80: 74 61 74 69 63 61 6c 6c 79 20 61 67 61 69 6e 73  tatically agains
1a90: 74 20 6c 69 62 67 63 63 5d 29 0a 0a 09 53 41 56  t libgcc])...SAV
1aa0: 45 4c 44 46 4c 41 47 53 3d 22 24 7b 4c 44 46 4c  ELDFLAGS="${LDFL
1ab0: 41 47 53 7d 22 0a 09 73 74 61 74 69 63 6c 69 62  AGS}"..staticlib
1ac0: 67 63 63 3d 22 22 0a 09 66 6f 72 20 74 72 79 6c  gcc=""..for tryl
1ad0: 69 6e 6b 20 69 6e 20 22 2d 73 74 61 74 69 63 2d  ink in "-static-
1ae0: 6c 69 62 67 63 63 22 3b 20 64 6f 0a 09 09 4c 44  libgcc"; do...LD
1af0: 46 4c 41 47 53 3d 22 24 7b 53 41 56 45 4c 44 46  FLAGS="${SAVELDF
1b00: 4c 41 47 53 7d 20 24 7b 74 72 79 6c 69 6e 6b 7d  LAGS} ${trylink}
1b10: 22 0a 09 09 41 43 5f 4c 49 4e 4b 5f 49 46 45 4c  "...AC_LINK_IFEL
1b20: 53 45 28 41 43 5f 4c 41 4e 47 5f 50 52 4f 47 52  SE(AC_LANG_PROGR
1b30: 41 4d 28 5b 5d 2c 20 5b 5d 29 2c 20 5b 0a 09 09  AM([], []), [...
1b40: 09 73 74 61 74 69 63 6c 69 62 67 63 63 3d 22 24  .staticlibgcc="$
1b50: 7b 74 72 79 6c 69 6e 6b 7d 22 0a 0a 09 09 09 62  {trylink}".....b
1b60: 72 65 61 6b 0a 09 09 5d 29 0a 09 64 6f 6e 65 0a  reak...])..done.
1b70: 09 69 66 20 74 65 73 74 20 2d 6e 20 22 24 7b 73  .if test -n "${s
1b80: 74 61 74 69 63 6c 69 62 67 63 63 7d 22 3b 20 74  taticlibgcc}"; t
1b90: 68 65 6e 0a 09 09 4c 44 46 4c 41 47 53 3d 22 24  hen...LDFLAGS="$
1ba0: 7b 53 41 56 45 4c 44 46 4c 41 47 53 7d 20 24 7b  {SAVELDFLAGS} ${
1bb0: 73 74 61 74 69 63 6c 69 62 67 63 63 7d 22 0a 09  staticlibgcc}"..
1bc0: 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b  .AC_MSG_RESULT([
1bd0: 24 7b 73 74 61 74 69 63 6c 69 62 67 63 63 7d 5d  ${staticlibgcc}]
1be0: 29 0a 09 65 6c 73 65 0a 09 09 4c 44 46 4c 41 47  )..else...LDFLAG
1bf0: 53 3d 22 24 7b 53 41 56 45 4c 44 46 4c 41 47 53  S="${SAVELDFLAGS
1c00: 7d 22 0a 09 09 41 43 5f 4d 53 47 5f 52 45 53 55  }"...AC_MSG_RESU
1c10: 4c 54 28 5b 6e 6f 74 20 6e 65 65 64 65 64 5d 29  LT([not needed])
1c20: 0a 09 66 69 0a 0a 09 41 43 5f 53 55 42 53 54 28  ..fi...AC_SUBST(
1c30: 4c 44 46 4c 41 47 53 29 0a 5d 29 0a 0a 41 43 5f  LDFLAGS).])..AC_
1c40: 44 45 46 55 4e 28 44 43 5f 43 48 45 43 4b 5f 46  DEFUN(DC_CHECK_F
1c50: 4f 52 5f 41 43 43 45 50 54 41 42 4c 45 5f 44 4c  OR_ACCEPTABLE_DL
1c60: 41 44 44 52 2c 20 5b 0a 09 41 43 5f 43 48 45 43  ADDR, [..AC_CHEC
1c70: 4b 5f 48 45 41 44 45 52 53 28 64 6c 66 63 6e 2e  K_HEADERS(dlfcn.
1c80: 68 29 0a 09 41 43 5f 43 48 45 43 4b 5f 46 55 4e  h)..AC_CHECK_FUN
1c90: 43 53 28 64 6c 61 64 64 72 29 0a 0a 09 41 43 5f  CS(dladdr)...AC_
1ca0: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f  MSG_CHECKING([fo
1cb0: 72 20 61 63 63 65 70 74 61 62 6c 65 20 64 6c 61  r acceptable dla
1cc0: 64 64 72 5d 29 0a 0a 09 41 43 5f 4c 49 4e 4b 5f  ddr])...AC_LINK_
1cd0: 49 46 45 4c 53 45 28 0a 09 09 41 43 5f 4c 41 4e  IFELSE(...AC_LAN
1ce0: 47 5f 50 52 4f 47 52 41 4d 28 5b 5b 0a 23 69 66  G_PROGRAM([[.#if
1cf0: 64 65 66 20 48 41 56 45 5f 44 4c 46 43 4e 5f 48  def HAVE_DLFCN_H
1d00: 0a 23 69 6e 63 6c 75 64 65 20 3c 64 6c 66 63 6e  .#include <dlfcn
1d10: 2e 68 3e 0a 23 65 6e 64 69 66 0a 09 09 09 5d 5d  .h>.#endif....]]
1d20: 2c 20 5b 5b 0a 63 68 61 72 20 2a 78 3b 0a 44 6c  , [[.char *x;.Dl
1d30: 5f 69 6e 66 6f 20 73 79 6d 69 6e 66 6f 3b 0a 64  _info syminfo;.d
1d40: 6c 61 64 64 72 28 28 76 6f 69 64 20 2a 29 20 30  laddr((void *) 0
1d50: 2c 20 26 73 79 6d 69 6e 66 6f 29 3b 0a 78 20 3d  , &syminfo);.x =
1d60: 20 73 79 6d 69 6e 66 6f 2e 64 6c 69 5f 66 6e 61   syminfo.dli_fna
1d70: 6d 65 3b 0a 09 09 09 5d 5d 0a 09 09 29 2c 0a 09  me;....]]...),..
1d80: 09 5b 0a 09 09 09 41 43 5f 4d 53 47 5f 52 45 53  .[....AC_MSG_RES
1d90: 55 4c 54 28 5b 66 6f 75 6e 64 5d 29 0a 09 09 09  ULT([found])....
1da0: 41 43 5f 44 45 46 49 4e 45 28 48 41 56 45 5f 41  AC_DEFINE(HAVE_A
1db0: 43 43 45 50 54 41 42 4c 45 5f 44 4c 41 44 44 52  CCEPTABLE_DLADDR
1dc0: 2c 20 5b 31 5d 2c 20 5b 44 65 66 69 6e 65 20 74  , [1], [Define t
1dd0: 6f 20 31 20 69 66 20 79 6f 75 20 68 61 76 65 20  o 1 if you have 
1de0: 61 6e 20 61 63 63 65 70 74 61 62 6c 65 20 64 6c  an acceptable dl
1df0: 61 64 64 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74  addr implementat
1e00: 69 6f 6e 20 77 69 74 68 20 64 6c 69 5f 66 6e 61  ion with dli_fna
1e10: 6d 65 5d 29 0a 09 09 5d 2c 20 5b 0a 09 09 09 41  me])...], [....A
1e20: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f  C_MSG_RESULT([no
1e30: 74 20 66 6f 75 6e 64 5d 29 0a 09 09 5d 0a 09 29  t found])...]..)
1e40: 0a 5d 29 0a 0a 64 6e 6c 20 55 73 61 67 65 3a 0a  .])..dnl Usage:.
1e50: 64 6e 6c 20 20 20 20 44 43 5f 54 45 53 54 5f 53  dnl    DC_TEST_S
1e60: 48 4f 42 4a 46 4c 41 47 53 28 73 68 6f 62 6a 66  HOBJFLAGS(shobjf
1e70: 6c 61 67 73 2c 20 73 68 6f 62 6a 6c 64 66 6c 61  lags, shobjldfla
1e80: 67 73 2c 20 61 63 74 69 6f 6e 2d 69 66 2d 6e 6f  gs, action-if-no
1e90: 74 2d 66 6f 75 6e 64 29 0a 64 6e 6c 0a 41 43 5f  t-found).dnl.AC_
1ea0: 44 45 46 55 4e 28 44 43 5f 54 45 53 54 5f 53 48  DEFUN(DC_TEST_SH
1eb0: 4f 42 4a 46 4c 41 47 53 2c 20 5b 0a 20 20 41 43  OBJFLAGS, [.  AC
1ec0: 5f 53 55 42 53 54 28 53 48 4f 42 4a 46 4c 41 47  _SUBST(SHOBJFLAG
1ed0: 53 29 0a 20 20 41 43 5f 53 55 42 53 54 28 53 48  S).  AC_SUBST(SH
1ee0: 4f 42 4a 4c 44 46 4c 41 47 53 29 0a 0a 20 20 4f  OBJLDFLAGS)..  O
1ef0: 4c 44 5f 4c 44 46 4c 41 47 53 3d 22 24 4c 44 46  LD_LDFLAGS="$LDF
1f00: 4c 41 47 53 22 0a 20 20 53 48 4f 42 4a 46 4c 41  LAGS".  SHOBJFLA
1f10: 47 53 3d 22 22 0a 0a 20 20 4c 44 46 4c 41 47 53  GS=""..  LDFLAGS
1f20: 3d 22 24 4f 4c 44 5f 4c 44 46 4c 41 47 53 20 24  ="$OLD_LDFLAGS $
1f30: 31 20 24 32 22 0a 0a 20 20 41 43 5f 54 52 59 5f  1 $2"..  AC_TRY_
1f40: 4c 49 4e 4b 28 5b 23 69 6e 63 6c 75 64 65 20 3c  LINK([#include <
1f50: 73 74 64 69 6f 2e 68 3e 0a 69 6e 74 20 75 6e 72  stdio.h>.int unr
1f60: 65 73 74 73 74 28 76 6f 69 64 29 3b 5d 2c 20 5b  estst(void);], [
1f70: 20 70 72 69 6e 74 66 28 22 6f 6b 61 79 5c 6e 22   printf("okay\n"
1f80: 29 3b 20 75 6e 72 65 73 74 73 74 28 29 3b 20 72  ); unrestst(); r
1f90: 65 74 75 72 6e 28 30 29 3b 20 5d 2c 20 5b 20 53  eturn(0); ], [ S
1fa0: 48 4f 42 4a 46 4c 41 47 53 3d 22 24 31 22 3b 20  HOBJFLAGS="$1"; 
1fb0: 53 48 4f 42 4a 4c 44 46 4c 41 47 53 3d 22 24 32  SHOBJLDFLAGS="$2
1fc0: 22 20 5d 2c 20 5b 0a 20 20 4c 44 46 4c 41 47 53  " ], [.  LDFLAGS
1fd0: 3d 22 24 4f 4c 44 5f 4c 44 46 4c 41 47 53 22 0a  ="$OLD_LDFLAGS".
1fe0: 20 20 24 33 0a 5d 29 0a 0a 20 20 4c 44 46 4c 41    $3.])..  LDFLA
1ff0: 47 53 3d 22 24 4f 4c 44 5f 4c 44 46 4c 41 47 53  GS="$OLD_LDFLAGS
2000: 22 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44  ".])..AC_DEFUN(D
2010: 43 5f 47 45 54 5f 53 48 4f 42 4a 46 4c 41 47 53  C_GET_SHOBJFLAGS
2020: 2c 20 5b 0a 20 20 41 43 5f 53 55 42 53 54 28 53  , [.  AC_SUBST(S
2030: 48 4f 42 4a 46 4c 41 47 53 29 0a 20 20 41 43 5f  HOBJFLAGS).  AC_
2040: 53 55 42 53 54 28 53 48 4f 42 4a 4c 44 46 4c 41  SUBST(SHOBJLDFLA
2050: 47 53 29 0a 0a 20 20 41 43 5f 4d 53 47 5f 43 48  GS)..  AC_MSG_CH
2060: 45 43 4b 49 4e 47 28 68 6f 77 20 74 6f 20 63 72  ECKING(how to cr
2070: 65 61 74 65 20 73 68 61 72 65 64 20 6f 62 6a 65  eate shared obje
2080: 63 74 73 29 0a 0a 20 20 69 66 20 74 65 73 74 20  cts)..  if test 
2090: 2d 7a 20 22 24 53 48 4f 42 4a 46 4c 41 47 53 22  -z "$SHOBJFLAGS"
20a0: 20 2d 61 20 2d 7a 20 22 24 53 48 4f 42 4a 4c 44   -a -z "$SHOBJLD
20b0: 46 4c 41 47 53 22 3b 20 74 68 65 6e 0a 20 20 20  FLAGS"; then.   
20c0: 20 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c   DC_TEST_SHOBJFL
20d0: 41 47 53 28 5b 2d 66 50 49 43 20 2d 44 50 49 43  AGS([-fPIC -DPIC
20e0: 5d 2c 20 5b 2d 73 68 61 72 65 64 20 2d 72 64 79  ], [-shared -rdy
20f0: 6e 61 6d 69 63 5d 2c 20 5b 0a 20 20 20 20 20 20  namic], [.      
2100: 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41  DC_TEST_SHOBJFLA
2110: 47 53 28 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d  GS([-fPIC -DPIC]
2120: 2c 20 5b 2d 73 68 61 72 65 64 5d 2c 20 5b 0a 20  , [-shared], [. 
2130: 20 20 20 20 20 20 20 44 43 5f 54 45 53 54 5f 53         DC_TEST_S
2140: 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50 49 43  HOBJFLAGS([-fPIC
2150: 20 2d 44 50 49 43 5d 2c 20 5b 2d 73 68 61 72 65   -DPIC], [-share
2160: 64 20 2d 72 64 79 6e 61 6d 69 63 20 2d 6d 69 6d  d -rdynamic -mim
2170: 70 75 72 65 2d 74 65 78 74 5d 2c 20 5b 0a 20 20  pure-text], [.  
2180: 20 20 20 20 20 20 20 20 44 43 5f 54 45 53 54 5f          DC_TEST_
2190: 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50 49  SHOBJFLAGS([-fPI
21a0: 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 73 68 61 72  C -DPIC], [-shar
21b0: 65 64 20 2d 6d 69 6d 70 75 72 65 2d 74 65 78 74  ed -mimpure-text
21c0: 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20  ], [.           
21d0: 20 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c   DC_TEST_SHOBJFL
21e0: 41 47 53 28 5b 2d 66 50 49 43 20 2d 44 50 49 43  AGS([-fPIC -DPIC
21f0: 5d 2c 20 5b 2d 73 68 61 72 65 64 20 2d 72 64 79  ], [-shared -rdy
2200: 6e 61 6d 69 63 20 2d 57 6c 2c 2d 47 2c 2d 7a 2c  namic -Wl,-G,-z,
2210: 74 65 78 74 6f 66 66 5d 2c 20 5b 0a 20 20 20 20  textoff], [.    
2220: 20 20 20 20 20 20 20 20 20 20 44 43 5f 54 45 53            DC_TES
2230: 54 5f 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66  T_SHOBJFLAGS([-f
2240: 50 49 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 73 68  PIC -DPIC], [-sh
2250: 61 72 65 64 20 2d 57 6c 2c 2d 47 2c 2d 7a 2c 74  ared -Wl,-G,-z,t
2260: 65 78 74 6f 66 66 5d 2c 20 5b 0a 20 20 20 20 20  extoff], [.     
2270: 20 20 20 20 20 20 20 20 20 20 20 44 43 5f 54 45             DC_TE
2280: 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d  ST_SHOBJFLAGS([-
2290: 66 50 49 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 73  fPIC -DPIC], [-s
22a0: 68 61 72 65 64 20 2d 64 79 6e 61 6d 69 63 6c 69  hared -dynamicli
22b0: 62 20 2d 66 6c 61 74 5f 6e 61 6d 65 73 70 61 63  b -flat_namespac
22c0: 65 20 2d 75 6e 64 65 66 69 6e 65 64 20 73 75 70  e -undefined sup
22d0: 70 72 65 73 73 20 2d 62 69 6e 64 5f 61 74 5f 6c  press -bind_at_l
22e0: 6f 61 64 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20  oad], [.        
22f0: 20 20 20 20 20 20 20 20 20 20 44 43 5f 54 45 53            DC_TES
2300: 54 5f 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66  T_SHOBJFLAGS([-f
2310: 50 49 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 64 79  PIC -DPIC], [-dy
2320: 6e 61 6d 69 63 6c 69 62 20 2d 66 6c 61 74 5f 6e  namiclib -flat_n
2330: 61 6d 65 73 70 61 63 65 20 2d 75 6e 64 65 66 69  amespace -undefi
2340: 6e 65 64 20 73 75 70 70 72 65 73 73 20 2d 62 69  ned suppress -bi
2350: 6e 64 5f 61 74 5f 6c 6f 61 64 5d 2c 20 5b 0a 20  nd_at_load], [. 
2360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2370: 20 20 20 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a     DC_TEST_SHOBJ
2380: 46 4c 41 47 53 28 5b 2d 66 50 49 43 20 2d 44 50  FLAGS([-fPIC -DP
2390: 49 43 5d 2c 20 5b 2d 57 6c 2c 2d 64 79 6e 61 6d  IC], [-Wl,-dynam
23a0: 69 63 6c 69 62 20 2d 57 6c 2c 2d 66 6c 61 74 5f  iclib -Wl,-flat_
23b0: 6e 61 6d 65 73 70 61 63 65 20 2d 57 6c 2c 2d 75  namespace -Wl,-u
23c0: 6e 64 65 66 69 6e 65 64 2c 73 75 70 70 72 65 73  ndefined,suppres
23d0: 73 20 2d 57 6c 2c 2d 62 69 6e 64 5f 61 74 5f 6c  s -Wl,-bind_at_l
23e0: 6f 61 64 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20  oad], [.        
23f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 43                DC
2400: 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53  _TEST_SHOBJFLAGS
2410: 28 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d 2c 20  ([-fPIC -DPIC], 
2420: 5b 2d 64 79 6e 61 6d 69 63 6c 69 62 20 2d 66 6c  [-dynamiclib -fl
2430: 61 74 5f 6e 61 6d 65 73 70 61 63 65 20 2d 75 6e  at_namespace -un
2440: 64 65 66 69 6e 65 64 20 73 75 70 70 72 65 73 73  defined suppress
2450: 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20  ], [.           
2460: 20 20 20 20 20 20 20 20 20 20 20 20 20 44 43 5f               DC_
2470: 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53 28  TEST_SHOBJFLAGS(
2480: 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d 2c 20 5b  [-fPIC -DPIC], [
2490: 2d 64 79 6e 61 6d 69 63 6c 69 62 5d 2c 20 5b 0a  -dynamiclib], [.
24a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b0: 20 20 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47            AC_MSG
24c0: 5f 52 45 53 55 4c 54 28 63 61 6e 74 29 0a 20 20  _RESULT(cant).  
24d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e0: 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 45          AC_MSG_E
24f0: 52 52 4f 52 28 5b 57 65 20 61 72 65 20 75 6e 61  RROR([We are una
2500: 62 6c 65 20 74 6f 20 6d 61 6b 65 20 73 68 61 72  ble to make shar
2510: 65 64 20 6f 62 6a 65 63 74 73 2e 5d 29 0a 20 20  ed objects.]).  
2520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2530: 20 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 20        ]).       
2540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d                 ]
2550: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
2560: 20 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 20        ]).       
2570: 20 20 20 20 20 20 20 20 20 20 20 5d 29 0a 20 20             ]).  
2580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 29                ])
2590: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d  .              ]
25a0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d 29  ).            ])
25b0: 0a 20 20 20 20 20 20 20 20 20 20 5d 29 0a 20 20  .          ]).  
25c0: 20 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 5d        ]).      ]
25d0: 29 0a 20 20 20 20 5d 29 0a 20 20 66 69 0a 0a 20  ).    ]).  fi.. 
25e0: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24   AC_MSG_RESULT($
25f0: 53 48 4f 42 4a 4c 44 46 4c 41 47 53 20 24 53 48  SHOBJLDFLAGS $SH
2600: 4f 42 4a 46 4c 41 47 53 29 0a 5d 29 0a 0a 41 43  OBJFLAGS).])..AC
2610: 5f 44 45 46 55 4e 28 44 43 5f 43 48 4b 5f 4f 53  _DEFUN(DC_CHK_OS
2620: 5f 49 4e 46 4f 2c 20 5b 0a 09 41 43 5f 43 41 4e  _INFO, [..AC_CAN
2630: 4f 4e 49 43 41 4c 5f 42 55 49 4c 44 0a 09 41 43  ONICAL_BUILD..AC
2640: 5f 43 41 4e 4f 4e 49 43 41 4c 5f 48 4f 53 54 0a  _CANONICAL_HOST.
2650: 0a 09 41 43 5f 53 55 42 53 54 28 53 48 4f 42 4a  ..AC_SUBST(SHOBJ
2660: 45 58 54 29 0a 09 41 43 5f 53 55 42 53 54 28 41  EXT)..AC_SUBST(A
2670: 52 45 58 54 29 0a 20 20 20 20 20 20 20 20 41 43  REXT).        AC
2680: 5f 53 55 42 53 54 28 53 48 4f 42 4a 46 4c 41 47  _SUBST(SHOBJFLAG
2690: 53 29 0a 20 20 20 20 20 20 20 20 41 43 5f 53 55  S).        AC_SU
26a0: 42 53 54 28 53 48 4f 42 4a 4c 44 46 4c 41 47 53  BST(SHOBJLDFLAGS
26b0: 29 0a 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53  )..        AC_MS
26c0: 47 5f 43 48 45 43 4b 49 4e 47 28 68 6f 73 74 20  G_CHECKING(host 
26d0: 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d  operating system
26e0: 29 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47  ).        AC_MSG
26f0: 5f 52 45 53 55 4c 54 28 24 68 6f 73 74 5f 6f 73  _RESULT($host_os
2700: 29 0a 0a 09 53 48 4f 42 4a 45 58 54 3d 22 73 6f  )...SHOBJEXT="so
2710: 22 0a 09 41 52 45 58 54 3d 22 61 22 0a 0a 20 20  "..AREXT="a"..  
2720: 20 20 20 20 20 20 63 61 73 65 20 24 68 6f 73 74        case $host
2730: 5f 6f 73 20 69 6e 0a 20 20 20 20 20 20 20 20 20  _os in.         
2740: 20 20 20 20 20 20 20 64 61 72 77 69 6e 2a 29 0a         darwin*).
2750: 09 09 09 53 48 4f 42 4a 45 58 54 3d 22 64 79 6c  ...SHOBJEXT="dyl
2760: 69 62 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  ib".            
2770: 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 09              ;;..
2780: 09 68 70 75 78 2a 29 0a 09 09 09 53 48 4f 42 4a  .hpux*)....SHOBJ
2790: 45 58 54 3d 22 73 6c 22 0a 09 09 09 3b 3b 0a 09  EXT="sl"....;;..
27a0: 09 6d 69 6e 67 77 2a 29 0a 09 09 09 53 48 4f 42  .mingw*)....SHOB
27b0: 4a 45 58 54 3d 22 64 6c 6c 22 0a 09 09 09 53 48  JEXT="dll"....SH
27c0: 4f 42 4a 46 4c 41 47 53 3d 22 2d 6d 6e 6f 2d 63  OBJFLAGS="-mno-c
27d0: 79 67 77 69 6e 20 2d 6d 6d 73 2d 62 69 74 66 69  ygwin -mms-bitfi
27e0: 65 6c 64 73 20 2d 44 50 49 43 22 0a 09 09 09 53  elds -DPIC"....S
27f0: 48 4f 42 4a 4c 44 46 4c 41 47 53 3d 27 2d 73 68  HOBJLDFLAGS='-sh
2800: 61 72 65 64 20 2d 57 6c 2c 2d 2d 64 6c 6c 20 2d  ared -Wl,--dll -
2810: 57 6c 2c 2d 2d 65 6e 61 62 6c 65 2d 61 75 74 6f  Wl,--enable-auto
2820: 2d 69 6d 61 67 65 2d 62 61 73 65 20 2d 57 6c 2c  -image-base -Wl,
2830: 2d 2d 6f 75 74 70 75 74 2d 64 65 66 2c 24 5b 40  --output-def,$[@
2840: 5d 2e 64 65 66 2c 2d 2d 6f 75 74 2d 69 6d 70 6c  ].def,--out-impl
2850: 69 62 2c 24 5b 40 5d 2e 61 20 2d 57 6c 2c 2d 2d  ib,$[@].a -Wl,--
2860: 65 78 70 6f 72 74 2d 61 6c 6c 2d 73 79 6d 62 6f  export-all-symbo
2870: 6c 73 20 2d 57 6c 2c 2d 2d 61 64 64 2d 73 74 64  ls -Wl,--add-std
2880: 63 61 6c 6c 2d 61 6c 69 61 73 27 0a 09 09 09 3b  call-alias'....;
2890: 3b 0a 09 65 73 61 63 0a 5d 29 0a 0a 41 43 5f 44  ;..esac.])..AC_D
28a0: 45 46 55 4e 28 44 43 5f 54 45 53 54 5f 57 48 4f  EFUN(DC_TEST_WHO
28b0: 4c 45 5f 41 52 43 48 49 56 45 5f 53 48 41 52 45  LE_ARCHIVE_SHARE
28c0: 44 5f 4c 49 42 2c 20 5b 0a 0a 09 53 41 56 45 5f  D_LIB, [...SAVE_
28d0: 4c 49 42 53 3d 22 24 7b 4c 49 42 53 7d 22 0a 0a  LIBS="${LIBS}"..
28e0: 09 4c 49 42 53 3d 22 24 7b 57 48 4f 4c 45 41 52  .LIBS="${WHOLEAR
28f0: 43 48 49 56 45 7d 20 24 31 20 24 7b 4e 4f 57 48  CHIVE} $1 ${NOWH
2900: 4f 4c 45 41 52 43 48 49 56 45 7d 20 24 7b 53 41  OLEARCHIVE} ${SA
2910: 56 45 5f 4c 49 42 53 7d 22 0a 09 41 43 5f 4c 49  VE_LIBS}"..AC_LI
2920: 4e 4b 5f 49 46 45 4c 53 45 28 0a 09 09 41 43 5f  NK_IFELSE(...AC_
2930: 4c 41 4e 47 5f 50 52 4f 47 52 41 4d 28 5b 5b 0a  LANG_PROGRAM([[.
2940: 09 09 09 5d 5d 2c 20 5b 5b 0a 09 09 09 5d 5d 0a  ...]], [[....]].
2950: 09 09 29 2c 0a 09 09 5b 0a 09 09 09 4c 49 42 53  ..),...[....LIBS
2960: 3d 22 24 7b 53 41 56 45 5f 4c 49 42 53 7d 22 0a  ="${SAVE_LIBS}".
2970: 0a 09 09 09 24 32 0a 09 09 5d 2c 20 5b 0a 09 09  ....$2...], [...
2980: 09 4c 49 42 53 3d 22 24 7b 53 41 56 45 5f 4c 49  .LIBS="${SAVE_LI
2990: 42 53 7d 22 0a 0a 09 09 09 24 33 0a 09 09 5d 0a  BS}".....$3...].
29a0: 09 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28  .).])..AC_DEFUN(
29b0: 44 43 5f 43 48 45 43 4b 5f 46 4f 52 5f 57 48 4f  DC_CHECK_FOR_WHO
29c0: 4c 45 5f 41 52 43 48 49 56 45 2c 20 5b 0a 09 41  LE_ARCHIVE, [..A
29d0: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b  C_MSG_CHECKING([
29e0: 66 6f 72 20 68 6f 77 20 74 6f 20 6c 69 6e 6b 20  for how to link 
29f0: 77 68 6f 6c 65 20 61 72 63 68 69 76 65 5d 29 0a  whole archive]).
2a00: 0a 09 53 41 56 45 5f 43 46 4c 41 47 53 3d 22 24  ..SAVE_CFLAGS="$
2a10: 7b 43 46 4c 41 47 53 7d 22 0a 0a 09 77 68 6f 6c  {CFLAGS}"...whol
2a20: 65 61 72 63 68 69 76 65 3d 22 22 0a 0a 09 66 6f  earchive=""...fo
2a30: 72 20 63 68 65 63 6b 20 69 6e 20 22 2d 57 6c 2c  r check in "-Wl,
2a40: 2d 2d 77 68 6f 6c 65 2d 61 72 63 68 69 76 65 20  --whole-archive 
2a50: 2d 57 6c 2c 2d 2d 6e 6f 2d 77 68 6f 6c 65 2d 61  -Wl,--no-whole-a
2a60: 72 63 68 69 76 65 22 20 22 2d 57 6c 2c 2d 7a 2c  rchive" "-Wl,-z,
2a70: 61 6c 6c 65 78 74 72 61 63 74 20 2d 57 6c 2c 2d  allextract -Wl,-
2a80: 7a 2c 64 65 66 61 75 6c 74 65 78 74 72 61 63 74  z,defaultextract
2a90: 22 3b 20 64 6f 0a 09 09 43 46 4c 41 47 53 3d 22  "; do...CFLAGS="
2aa0: 24 7b 53 41 56 45 5f 43 46 4c 41 47 53 7d 20 24  ${SAVE_CFLAGS} $
2ab0: 7b 63 68 65 63 6b 7d 22 0a 0a 09 09 41 43 5f 4c  {check}"....AC_L
2ac0: 49 4e 4b 5f 49 46 45 4c 53 45 28 41 43 5f 4c 41  INK_IFELSE(AC_LA
2ad0: 4e 47 5f 50 52 4f 47 52 41 4d 28 5b 5d 2c 20 5b  NG_PROGRAM([], [
2ae0: 5d 29 2c 0a 09 09 09 5b 0a 09 09 09 09 77 68 6f  ]),....[.....who
2af0: 6c 65 61 72 63 68 69 76 65 3d 22 24 7b 63 68 65  learchive="${che
2b00: 63 6b 7d 22 0a 0a 09 09 09 09 62 72 65 61 6b 0a  ck}"......break.
2b10: 09 09 09 5d 0a 09 09 29 0a 0a 09 64 6f 6e 65 0a  ...]...)...done.
2b20: 0a 09 43 46 4c 41 47 53 3d 22 24 7b 53 41 56 45  ..CFLAGS="${SAVE
2b30: 5f 43 46 4c 41 47 53 7d 22 0a 0a 09 69 66 20 74  _CFLAGS}"...if t
2b40: 65 73 74 20 2d 7a 20 22 24 7b 77 68 6f 6c 65 61  est -z "${wholea
2b50: 72 63 68 69 76 65 7d 22 3b 20 74 68 65 6e 0a 09  rchive}"; then..
2b60: 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b  .AC_MSG_RESULT([
2b70: 6e 6f 74 20 66 6f 75 6e 64 5d 29 0a 09 65 6c 73  not found])..els
2b80: 65 0a 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c  e...AC_MSG_RESUL
2b90: 54 28 5b 24 7b 77 68 6f 6c 65 61 72 63 68 69 76  T([${wholearchiv
2ba0: 65 7d 5d 29 0a 0a 09 09 57 48 4f 4c 45 41 52 43  e}])....WHOLEARC
2bb0: 48 49 56 45 3d 60 65 63 68 6f 20 22 24 7b 77 68  HIVE=`echo "${wh
2bc0: 6f 6c 65 61 72 63 68 69 76 65 7d 22 20 7c 20 63  olearchive}" | c
2bd0: 75 74 20 2d 66 20 31 20 2d 64 20 27 20 27 60 0a  ut -f 1 -d ' '`.
2be0: 09 09 4e 4f 57 48 4f 4c 45 41 52 43 48 49 56 45  ..NOWHOLEARCHIVE
2bf0: 3d 60 65 63 68 6f 20 22 24 7b 77 68 6f 6c 65 61  =`echo "${wholea
2c00: 72 63 68 69 76 65 7d 22 20 7c 20 63 75 74 20 2d  rchive}" | cut -
2c10: 66 20 32 20 2d 64 20 27 20 27 60 0a 09 66 69 0a  f 2 -d ' '`..fi.
2c20: 0a 09 41 43 5f 53 55 42 53 54 28 57 48 4f 4c 45  ..AC_SUBST(WHOLE
2c30: 41 52 43 48 49 56 45 29 0a 09 41 43 5f 53 55 42  ARCHIVE)..AC_SUB
2c40: 53 54 28 4e 4f 57 48 4f 4c 45 41 52 43 48 49 56  ST(NOWHOLEARCHIV
2c50: 45 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28  E).])..AC_DEFUN(
2c60: 44 43 5f 53 45 54 4c 44 52 55 4e 50 41 54 48 2c  DC_SETLDRUNPATH,
2c70: 20 5b 0a 09 4f 4c 44 5f 4c 44 46 4c 41 47 53 3d   [..OLD_LDFLAGS=
2c80: 22 24 7b 4c 44 46 4c 41 47 53 7d 22 0a 0a 09 66  "${LDFLAGS}"...f
2c90: 6f 72 20 74 65 73 74 6c 64 66 6c 61 67 73 20 69  or testldflags i
2ca0: 6e 20 22 2d 57 6c 2c 2d 72 70 61 74 68 20 2d 57  n "-Wl,-rpath -W
2cb0: 6c 2c 24 31 22 20 22 2d 57 6c 2c 2d 52 20 2d 57  l,$1" "-Wl,-R -W
2cc0: 6c 2c 24 31 22 3b 20 64 6f 0a 09 09 4c 44 46 4c  l,$1"; do...LDFL
2cd0: 41 47 53 3d 22 24 7b 4f 4c 44 5f 4c 44 46 4c 41  AGS="${OLD_LDFLA
2ce0: 47 53 7d 20 24 7b 74 65 73 74 6c 64 66 6c 61 67  GS} ${testldflag
2cf0: 73 7d 22 0a 09 09 41 43 5f 54 52 59 5f 4c 49 4e  s}"...AC_TRY_LIN
2d00: 4b 28 5b 23 69 6e 63 6c 75 64 65 20 3c 73 74 64  K([#include <std
2d10: 69 6f 2e 68 3e 5d 2c 20 5b 20 72 65 74 75 72 6e  io.h>], [ return
2d20: 28 30 29 3b 20 5d 2c 20 5b 0a 09 09 09 4c 44 52  (0); ], [....LDR
2d30: 55 4e 50 41 54 48 3d 22 24 4c 44 52 55 4e 50 41  UNPATH="$LDRUNPA
2d40: 54 48 20 24 74 65 73 74 6c 64 66 6c 61 67 73 22  TH $testldflags"
2d50: 0a 0a 09 09 09 62 72 65 61 6b 0a 09 09 5d 29 0a  .....break...]).
2d60: 09 64 6f 6e 65 0a 0a 09 4c 44 46 4c 41 47 53 3d  .done...LDFLAGS=
2d70: 22 24 7b 4f 4c 44 5f 4c 44 46 4c 41 47 53 7d 22  "${OLD_LDFLAGS}"
2d80: 0a 0a 09 41 43 5f 53 55 42 53 54 28 4c 44 52 55  ...AC_SUBST(LDRU
2d90: 4e 50 41 54 48 29 0a 5d 29 0a                    NPATH).]).