Hex Artifact Content

Artifact 44cc3a905ebfa0bc977ea6a438f45fb443b27746:


0000: 41 43 5f 44 45 46 55 4e 28 44 43 5f 44 4f 5f 54  AC_DEFUN(DC_DO_T
0010: 43 4c 2c 20 5b 0a 09 41 43 5f 4d 53 47 5f 43 48  CL, [..AC_MSG_CH
0020: 45 43 4b 49 4e 47 28 5b 70 61 74 68 20 74 6f 20  ECKING([path to 
0030: 74 63 6c 5d 29 0a 09 41 43 5f 41 52 47 5f 57 49  tcl])..AC_ARG_WI
0040: 54 48 28 74 63 6c 2c 20 41 43 5f 48 45 4c 50 5f  TH(tcl, AC_HELP_
0050: 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68 2d 74  STRING([--with-t
0060: 63 6c 5d 2c 20 5b 64 69 72 65 63 74 6f 72 79 20  cl], [directory 
0070: 63 6f 6e 74 61 69 6e 69 6e 67 20 74 63 6c 20 63  containing tcl c
0080: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 74 63  onfiguration (tc
0090: 6c 43 6f 6e 66 69 67 2e 73 68 29 5d 29 2c 20 5b  lConfig.sh)]), [
00a0: 5d 2c 20 5b 0a 09 09 77 69 74 68 5f 74 63 6c 3d  ], [...with_tcl=
00b0: 22 61 75 74 6f 22 0a 09 5d 29 0a 0a 09 69 66 20  "auto"..])...if 
00c0: 74 65 73 74 20 22 24 7b 77 69 74 68 5f 74 63 6c  test "${with_tcl
00d0: 7d 22 20 3d 20 22 61 75 74 6f 22 3b 20 74 68 65  }" = "auto"; the
00e0: 6e 0a 09 09 66 6f 72 20 64 69 72 20 69 6e 20 60  n...for dir in `
00f0: 65 63 68 6f 20 22 24 7b 50 41 54 48 7d 22 20 7c  echo "${PATH}" |
0100: 20 73 65 64 20 27 73 40 3a 40 20 40 67 27 60 3b   sed 's@:@ @g'`;
0110: 20 64 6f 0a 09 09 09 69 66 20 74 65 73 74 20 2d   do....if test -
0120: 66 20 22 24 7b 64 69 72 7d 2f 74 63 6c 43 6f 6e  f "${dir}/tclCon
0130: 66 69 67 2e 73 68 22 3b 20 74 68 65 6e 0a 09 09  fig.sh"; then...
0140: 09 09 74 63 6c 63 6f 6e 66 69 67 73 68 64 69 72  ..tclconfigshdir
0150: 3d 22 24 7b 64 69 72 7d 22 0a 09 09 09 09 74 63  ="${dir}".....tc
0160: 6c 63 6f 6e 66 69 67 73 68 3d 22 24 7b 74 63 6c  lconfigsh="${tcl
0170: 63 6f 6e 66 69 67 73 68 64 69 72 7d 2f 74 63 6c  configshdir}/tcl
0180: 43 6f 6e 66 69 67 2e 73 68 22 0a 09 09 09 09 62  Config.sh".....b
0190: 72 65 61 6b 0a 09 09 09 66 69 0a 09 09 09 69 66  reak....fi....if
01a0: 20 74 65 73 74 20 2d 66 20 22 24 7b 64 69 72 7d   test -f "${dir}
01b0: 2f 2e 2e 2f 6c 69 62 2f 74 63 6c 43 6f 6e 66 69  /../lib/tclConfi
01c0: 67 2e 73 68 22 3b 20 74 68 65 6e 0a 09 09 09 09  g.sh"; then.....
01d0: 74 63 6c 63 6f 6e 66 69 67 73 68 64 69 72 3d 22  tclconfigshdir="
01e0: 24 7b 64 69 72 7d 2f 2e 2e 2f 6c 69 62 22 0a 09  ${dir}/../lib"..
01f0: 09 09 09 74 63 6c 63 6f 6e 66 69 67 73 68 3d 22  ...tclconfigsh="
0200: 24 7b 74 63 6c 63 6f 6e 66 69 67 73 68 64 69 72  ${tclconfigshdir
0210: 7d 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 0a  }/tclConfig.sh".
0220: 09 09 09 09 62 72 65 61 6b 0a 09 09 09 66 69 0a  ....break....fi.
0230: 09 09 09 69 66 20 74 65 73 74 20 2d 66 20 22 24  ...if test -f "$
0240: 7b 64 69 72 7d 2f 2e 2e 2f 6c 69 62 36 34 2f 74  {dir}/../lib64/t
0250: 63 6c 43 6f 6e 66 69 67 2e 73 68 22 3b 20 74 68  clConfig.sh"; th
0260: 65 6e 0a 09 09 09 09 74 63 6c 63 6f 6e 66 69 67  en.....tclconfig
0270: 73 68 64 69 72 3d 22 24 7b 64 69 72 7d 2f 2e 2e  shdir="${dir}/..
0280: 2f 6c 69 62 36 34 22 0a 09 09 09 09 74 63 6c 63  /lib64".....tclc
0290: 6f 6e 66 69 67 73 68 3d 22 24 7b 74 63 6c 63 6f  onfigsh="${tclco
02a0: 6e 66 69 67 73 68 64 69 72 7d 2f 74 63 6c 43 6f  nfigshdir}/tclCo
02b0: 6e 66 69 67 2e 73 68 22 0a 09 09 09 09 62 72 65  nfig.sh".....bre
02c0: 61 6b 0a 09 09 09 66 69 0a 09 09 64 6f 6e 65 0a  ak....fi...done.
02d0: 0a 09 09 69 66 20 74 65 73 74 20 2d 7a 20 22 24  ...if test -z "$
02e0: 7b 74 63 6c 63 6f 6e 66 69 67 73 68 7d 22 3b 20  {tclconfigsh}"; 
02f0: 74 68 65 6e 0a 09 09 09 41 43 5f 4d 53 47 5f 45  then....AC_MSG_E
0300: 52 52 4f 52 28 5b 55 6e 61 62 6c 65 20 74 6f 20  RROR([Unable to 
0310: 66 69 6e 64 20 74 63 6c 43 6f 6e 66 69 67 2e 73  find tclConfig.s
0320: 68 5d 29 0a 09 09 66 69 0a 09 65 6c 73 65 0a 09  h])...fi..else..
0330: 09 74 63 6c 63 6f 6e 66 69 67 73 68 64 69 72 3d  .tclconfigshdir=
0340: 22 24 7b 77 69 74 68 5f 74 63 6c 7d 22 0a 09 09  "${with_tcl}"...
0350: 74 63 6c 63 6f 6e 66 69 67 73 68 3d 22 24 7b 74  tclconfigsh="${t
0360: 63 6c 63 6f 6e 66 69 67 73 68 64 69 72 7d 2f 74  clconfigshdir}/t
0370: 63 6c 43 6f 6e 66 69 67 2e 73 68 22 0a 09 66 69  clConfig.sh"..fi
0380: 0a 0a 09 69 66 20 74 65 73 74 20 2d 66 20 22 24  ...if test -f "$
0390: 7b 74 63 6c 63 6f 6e 66 69 67 73 68 7d 22 3b 20  {tclconfigsh}"; 
03a0: 74 68 65 6e 0a 09 09 2e 20 22 24 7b 74 63 6c 63  then.... "${tclc
03b0: 6f 6e 66 69 67 73 68 7d 22 0a 0a 09 09 43 46 4c  onfigsh}"....CFL
03c0: 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d 20 24  AGS="${CFLAGS} $
03d0: 7b 54 43 4c 5f 49 4e 43 4c 55 44 45 5f 53 50 45  {TCL_INCLUDE_SPE
03e0: 43 7d 20 2d 49 24 7b 54 43 4c 5f 53 52 43 5f 44  C} -I${TCL_SRC_D
03f0: 49 52 7d 2f 67 65 6e 65 72 69 63 20 2d 49 24 7b  IR}/generic -I${
0400: 74 63 6c 63 6f 6e 66 69 67 73 68 64 69 72 7d 22  tclconfigshdir}"
0410: 0a 09 09 43 50 50 46 4c 41 47 53 3d 22 24 7b 43  ...CPPFLAGS="${C
0420: 50 50 46 4c 41 47 53 7d 20 24 7b 54 43 4c 5f 49  PPFLAGS} ${TCL_I
0430: 4e 43 4c 55 44 45 5f 53 50 45 43 7d 20 2d 49 24  NCLUDE_SPEC} -I$
0440: 7b 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 67 65  {TCL_SRC_DIR}/ge
0450: 6e 65 72 69 63 20 2d 49 24 7b 74 63 6c 63 6f 6e  neric -I${tclcon
0460: 66 69 67 73 68 64 69 72 7d 22 0a 09 09 4c 49 42  figshdir}"...LIB
0470: 53 3d 22 24 7b 4c 49 42 53 7d 20 24 7b 54 43 4c  S="${LIBS} ${TCL
0480: 5f 4c 49 42 53 7d 22 0a 0a 09 09 4b 49 54 44 4c  _LIBS}"....KITDL
0490: 4c 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 3d 60 65  L_LIB_VERSION=`e
04a0: 63 68 6f 20 22 24 7b 54 43 4c 5f 56 45 52 53 49  cho "${TCL_VERSI
04b0: 4f 4e 7d 24 7b 54 43 4c 5f 50 41 54 43 48 5f 4c  ON}${TCL_PATCH_L
04c0: 45 56 45 4c 7d 22 20 7c 20 73 65 64 20 27 73 40  EVEL}" | sed 's@
04d0: 5c 2e 40 40 67 27 60 0a 09 66 69 0a 0a 09 41 43  \.@@g'`..fi...AC
04e0: 5f 53 55 42 53 54 28 43 46 4c 41 47 53 29 0a 09  _SUBST(CFLAGS)..
04f0: 41 43 5f 53 55 42 53 54 28 43 50 50 46 4c 41 47  AC_SUBST(CPPFLAG
0500: 53 29 0a 09 41 43 5f 53 55 42 53 54 28 4c 49 42  S)..AC_SUBST(LIB
0510: 53 29 0a 09 41 43 5f 53 55 42 53 54 28 4b 49 54  S)..AC_SUBST(KIT
0520: 44 4c 4c 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 29  DLL_LIB_VERSION)
0530: 0a 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54  ...AC_MSG_RESULT
0540: 28 5b 24 74 63 6c 63 6f 6e 66 69 67 73 68 5d 29  ([$tclconfigsh])
0550: 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43  .])..AC_DEFUN(DC
0560: 5f 44 4f 5f 54 4b 2c 20 5b 0a 09 41 43 5f 4d 53  _DO_TK, [..AC_MS
0570: 47 5f 43 48 45 43 4b 49 4e 47 28 5b 70 61 74 68  G_CHECKING([path
0580: 20 74 6f 20 74 6b 5d 29 0a 09 41 43 5f 41 52 47   to tk])..AC_ARG
0590: 5f 57 49 54 48 28 74 6b 2c 20 41 43 5f 48 45 4c  _WITH(tk, AC_HEL
05a0: 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68  P_STRING([--with
05b0: 2d 74 6b 5d 2c 20 5b 64 69 72 65 63 74 6f 72 79  -tk], [directory
05c0: 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 6b 20 63   containing tk c
05d0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 74 6b  onfiguration (tk
05e0: 43 6f 6e 66 69 67 2e 73 68 29 5d 29 2c 20 5b 5d  Config.sh)]), []
05f0: 2c 20 5b 0a 09 09 77 69 74 68 5f 74 6b 3d 22 61  , [...with_tk="a
0600: 75 74 6f 22 0a 09 5d 29 0a 0a 09 69 66 20 74 65  uto"..])...if te
0610: 73 74 20 22 24 7b 77 69 74 68 5f 74 6b 7d 22 20  st "${with_tk}" 
0620: 3d 20 22 61 75 74 6f 22 3b 20 74 68 65 6e 0a 09  = "auto"; then..
0630: 09 66 6f 72 20 64 69 72 20 69 6e 20 2e 2e 2f 2e  .for dir in ../.
0640: 2e 2f 2e 2e 2f 74 6b 2f 62 75 69 6c 64 2f 74 6b  ./../tk/build/tk
0650: 2a 2f 2a 2f 20 60 65 63 68 6f 20 22 24 7b 50 41  */*/ `echo "${PA
0660: 54 48 7d 22 20 7c 20 73 65 64 20 27 73 40 3a 40  TH}" | sed 's@:@
0670: 20 40 67 27 60 3b 20 64 6f 0a 09 09 09 69 66 20   @g'`; do....if 
0680: 74 65 73 74 20 2d 66 20 22 24 7b 64 69 72 7d 2f  test -f "${dir}/
0690: 74 6b 43 6f 6e 66 69 67 2e 73 68 22 3b 20 74 68  tkConfig.sh"; th
06a0: 65 6e 0a 09 09 09 09 74 6b 63 6f 6e 66 69 67 73  en.....tkconfigs
06b0: 68 64 69 72 3d 22 24 7b 64 69 72 7d 22 0a 09 09  hdir="${dir}"...
06c0: 09 09 74 6b 63 6f 6e 66 69 67 73 68 3d 22 24 7b  ..tkconfigsh="${
06d0: 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 7d 2f 74  tkconfigshdir}/t
06e0: 6b 43 6f 6e 66 69 67 2e 73 68 22 0a 09 09 09 09  kConfig.sh".....
06f0: 62 72 65 61 6b 0a 09 09 09 66 69 0a 09 09 09 69  break....fi....i
0700: 66 20 74 65 73 74 20 2d 66 20 22 24 7b 64 69 72  f test -f "${dir
0710: 7d 2f 2e 2e 2f 6c 69 62 2f 74 6b 43 6f 6e 66 69  }/../lib/tkConfi
0720: 67 2e 73 68 22 3b 20 74 68 65 6e 0a 09 09 09 09  g.sh"; then.....
0730: 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 3d 22 24  tkconfigshdir="$
0740: 7b 64 69 72 7d 2f 2e 2e 2f 6c 69 62 22 0a 09 09  {dir}/../lib"...
0750: 09 09 74 6b 63 6f 6e 66 69 67 73 68 3d 22 24 7b  ..tkconfigsh="${
0760: 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 7d 2f 74  tkconfigshdir}/t
0770: 6b 43 6f 6e 66 69 67 2e 73 68 22 0a 09 09 09 09  kConfig.sh".....
0780: 62 72 65 61 6b 0a 09 09 09 66 69 0a 09 09 09 69  break....fi....i
0790: 66 20 74 65 73 74 20 2d 66 20 22 24 7b 64 69 72  f test -f "${dir
07a0: 7d 2f 2e 2e 2f 6c 69 62 36 34 2f 74 6b 43 6f 6e  }/../lib64/tkCon
07b0: 66 69 67 2e 73 68 22 3b 20 74 68 65 6e 0a 09 09  fig.sh"; then...
07c0: 09 09 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 3d  ..tkconfigshdir=
07d0: 22 24 7b 64 69 72 7d 2f 2e 2e 2f 6c 69 62 36 34  "${dir}/../lib64
07e0: 22 0a 09 09 09 09 74 6b 63 6f 6e 66 69 67 73 68  ".....tkconfigsh
07f0: 3d 22 24 7b 74 6b 63 6f 6e 66 69 67 73 68 64 69  ="${tkconfigshdi
0800: 72 7d 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 0a  r}/tkConfig.sh".
0810: 09 09 09 09 62 72 65 61 6b 0a 09 09 09 66 69 0a  ....break....fi.
0820: 09 09 64 6f 6e 65 0a 0a 09 09 69 66 20 74 65 73  ..done....if tes
0830: 74 20 2d 7a 20 22 24 7b 74 6b 63 6f 6e 66 69 67  t -z "${tkconfig
0840: 73 68 7d 22 3b 20 74 68 65 6e 0a 09 09 09 41 43  sh}"; then....AC
0850: 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 55 6e 61 62  _MSG_ERROR([Unab
0860: 6c 65 20 74 6f 20 66 69 6e 64 20 74 6b 43 6f 6e  le to find tkCon
0870: 66 69 67 2e 73 68 5d 29 0a 09 09 66 69 0a 09 65  fig.sh])...fi..e
0880: 6c 73 65 0a 09 09 74 6b 63 6f 6e 66 69 67 73 68  lse...tkconfigsh
0890: 64 69 72 3d 22 24 7b 77 69 74 68 5f 74 6b 7d 22  dir="${with_tk}"
08a0: 0a 09 09 74 6b 63 6f 6e 66 69 67 73 68 3d 22 24  ...tkconfigsh="$
08b0: 7b 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 7d 2f  {tkconfigshdir}/
08c0: 74 6b 43 6f 6e 66 69 67 2e 73 68 22 0a 09 66 69  tkConfig.sh"..fi
08d0: 0a 0a 09 69 66 20 74 65 73 74 20 2d 66 20 22 24  ...if test -f "$
08e0: 7b 74 6b 63 6f 6e 66 69 67 73 68 7d 22 3b 20 74  {tkconfigsh}"; t
08f0: 68 65 6e 0a 09 09 2e 20 22 24 7b 74 6b 63 6f 6e  hen.... "${tkcon
0900: 66 69 67 73 68 7d 22 0a 0a 09 09 43 46 4c 41 47  figsh}"....CFLAG
0910: 53 3d 22 24 7b 43 46 4c 41 47 53 7d 20 24 7b 54  S="${CFLAGS} ${T
0920: 4b 5f 49 4e 43 4c 55 44 45 5f 53 50 45 43 7d 20  K_INCLUDE_SPEC} 
0930: 2d 49 24 7b 74 6b 63 6f 6e 66 69 67 73 68 64 69  -I${tkconfigshdi
0940: 72 7d 20 2d 49 24 7b 54 4b 5f 53 52 43 5f 44 49  r} -I${TK_SRC_DI
0950: 52 7d 2f 67 65 6e 65 72 69 63 20 2d 49 24 7b 54  R}/generic -I${T
0960: 4b 5f 53 52 43 5f 44 49 52 7d 2f 78 6c 69 62 22  K_SRC_DIR}/xlib"
0970: 0a 09 09 43 50 50 46 4c 41 47 53 3d 22 24 7b 43  ...CPPFLAGS="${C
0980: 50 50 46 4c 41 47 53 7d 20 24 7b 54 4b 5f 49 4e  PPFLAGS} ${TK_IN
0990: 43 4c 55 44 45 5f 53 50 45 43 7d 20 2d 49 24 7b  CLUDE_SPEC} -I${
09a0: 74 6b 63 6f 6e 66 69 67 73 68 64 69 72 7d 20 2d  tkconfigshdir} -
09b0: 49 24 7b 54 4b 5f 53 52 43 5f 44 49 52 7d 2f 67  I${TK_SRC_DIR}/g
09c0: 65 6e 65 72 69 63 20 2d 49 24 7b 54 4b 5f 53 52  eneric -I${TK_SR
09d0: 43 5f 44 49 52 7d 2f 78 6c 69 62 22 0a 09 09 4c  C_DIR}/xlib"...L
09e0: 49 42 53 3d 22 24 7b 4c 49 42 53 7d 20 24 7b 54  IBS="${LIBS} ${T
09f0: 4b 5f 4c 49 42 53 7d 22 0a 0a 09 09 4e 45 57 4c  K_LIBS}"....NEWL
0a00: 49 42 53 3d 22 22 0a 09 09 66 6f 72 20 6c 69 62  IBS=""...for lib
0a10: 20 69 6e 20 24 7b 4c 49 42 53 7d 3b 20 64 6f 0a   in ${LIBS}; do.
0a20: 09 09 09 69 66 20 65 63 68 6f 20 22 24 7b 6c 69  ...if echo "${li
0a30: 62 7d 22 20 7c 20 67 72 65 70 20 27 5e 2d 6c 27  b}" | grep '^-l'
0a40: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65   >/dev/null; the
0a50: 6e 0a 09 09 09 09 69 66 20 65 63 68 6f 20 22 20  n.....if echo " 
0a60: 24 7b 4e 45 57 4c 49 42 53 7d 20 22 20 7c 20 67  ${NEWLIBS} " | g
0a70: 72 65 70 20 22 20 24 7b 6c 69 62 7d 20 22 20 3e  rep " ${lib} " >
0a80: 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a  /dev/null; then.
0a90: 09 09 09 09 09 63 6f 6e 74 69 6e 75 65 0a 09 09  .....continue...
0aa0: 09 09 66 69 0a 09 09 09 66 69 0a 0a 09 09 09 4e  ..fi....fi.....N
0ab0: 45 57 4c 49 42 53 3d 22 24 7b 4e 45 57 4c 49 42  EWLIBS="${NEWLIB
0ac0: 53 7d 20 24 7b 6c 69 62 7d 22 0a 09 09 64 6f 6e  S} ${lib}"...don
0ad0: 65 0a 09 09 4c 49 42 53 3d 22 24 7b 4e 45 57 4c  e...LIBS="${NEWL
0ae0: 49 42 53 7d 22 0a 09 09 75 6e 73 65 74 20 4e 45  IBS}"...unset NE
0af0: 57 4c 49 42 53 0a 09 66 69 0a 0a 09 41 43 5f 53  WLIBS..fi...AC_S
0b00: 55 42 53 54 28 43 46 4c 41 47 53 29 0a 09 41 43  UBST(CFLAGS)..AC
0b10: 5f 53 55 42 53 54 28 43 50 50 46 4c 41 47 53 29  _SUBST(CPPFLAGS)
0b20: 0a 09 41 43 5f 53 55 42 53 54 28 4c 49 42 53 29  ..AC_SUBST(LIBS)
0b30: 0a 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54  ...AC_MSG_RESULT
0b40: 28 5b 24 74 6b 63 6f 6e 66 69 67 73 68 5d 29 0a  ([$tkconfigsh]).
0b50: 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f  ])..AC_DEFUN(DC_
0b60: 44 4f 5f 53 54 41 54 49 43 5f 4c 49 4e 4b 5f 4c  DO_STATIC_LINK_L
0b70: 49 42 2c 20 5b 0a 09 41 43 5f 4d 53 47 5f 43 48  IB, [..AC_MSG_CH
0b80: 45 43 4b 49 4e 47 28 5b 66 6f 72 20 68 6f 77 20  ECKING([for how 
0b90: 74 6f 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 69  to statically li
0ba0: 6e 6b 20 74 6f 20 24 31 5d 29 0a 0a 09 53 41 56  nk to $1])...SAV
0bb0: 45 4c 49 42 53 3d 22 24 7b 4c 49 42 53 7d 22 0a  ELIBS="${LIBS}".
0bc0: 09 73 74 61 74 69 63 6c 69 62 3d 22 22 0a 09 66  .staticlib=""..f
0bd0: 6f 75 6e 64 3d 22 30 22 0a 09 64 6e 6c 20 48 50  ound="0"..dnl HP
0be0: 2f 55 58 20 75 73 65 73 20 2d 57 6c 2c 2d 61 2c  /UX uses -Wl,-a,
0bf0: 61 72 63 68 69 76 65 20 2d 6c 73 74 64 63 2b 2b  archive -lstdc++
0c00: 20 2d 57 6c 2c 2d 61 2c 73 68 61 72 65 64 5f 61   -Wl,-a,shared_a
0c10: 72 63 68 69 76 65 0a 09 64 6e 6c 20 4c 69 6e 75  rchive..dnl Linu
0c20: 78 20 61 6e 64 20 53 6f 6c 61 72 69 73 20 75 73  x and Solaris us
0c30: 20 2d 57 6c 2c 2d 42 73 74 61 74 69 63 20 2e 2e   -Wl,-Bstatic ..
0c40: 2e 20 2d 57 6c 2c 2d 42 64 79 6e 61 6d 69 63 0a  . -Wl,-Bdynamic.
0c50: 09 66 6f 72 20 74 72 79 6c 69 6e 6b 20 69 6e 20  .for trylink in 
0c60: 22 2d 57 6c 2c 2d 61 2c 61 72 63 68 69 76 65 20  "-Wl,-a,archive 
0c70: 24 32 20 2d 57 6c 2c 2d 61 2c 73 68 61 72 65 64  $2 -Wl,-a,shared
0c80: 5f 61 72 63 68 69 76 65 22 20 22 2d 57 6c 2c 2d  _archive" "-Wl,-
0c90: 42 73 74 61 74 69 63 20 24 32 20 2d 57 6c 2c 2d  Bstatic $2 -Wl,-
0ca0: 42 64 79 6e 61 6d 69 63 22 20 22 24 32 22 3b 20  Bdynamic" "$2"; 
0cb0: 64 6f 0a 09 09 69 66 20 65 63 68 6f 20 22 20 24  do...if echo " $
0cc0: 7b 4c 44 46 4c 41 47 53 7d 20 22 20 7c 20 67 72  {LDFLAGS} " | gr
0cd0: 65 70 20 27 20 2d 73 74 61 74 69 63 20 27 20 3e  ep ' -static ' >
0ce0: 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a  /dev/null; then.
0cf0: 09 09 09 69 66 20 74 65 73 74 20 22 24 7b 74 72  ...if test "${tr
0d00: 79 6c 69 6e 6b 7d 22 20 21 3d 20 22 24 32 22 3b  ylink}" != "$2";
0d10: 20 74 68 65 6e 0a 09 09 09 09 63 6f 6e 74 69 6e   then.....contin
0d20: 75 65 0a 09 09 09 66 69 0a 09 09 66 69 0a 0a 09  ue....fi...fi...
0d30: 09 4c 49 42 53 3d 22 24 7b 53 41 56 45 4c 49 42  .LIBS="${SAVELIB
0d40: 53 7d 20 24 7b 74 72 79 6c 69 6e 6b 7d 22 0a 0a  S} ${trylink}"..
0d50: 09 09 41 43 5f 4c 49 4e 4b 5f 49 46 45 4c 53 45  ..AC_LINK_IFELSE
0d60: 28 41 43 5f 4c 41 4e 47 5f 50 52 4f 47 52 41 4d  (AC_LANG_PROGRAM
0d70: 28 5b 5d 2c 20 5b 5d 29 2c 20 5b 0a 09 09 09 73  ([], []), [....s
0d80: 74 61 74 69 63 6c 69 62 3d 22 24 7b 74 72 79 6c  taticlib="${tryl
0d90: 69 6e 6b 7d 22 0a 09 09 09 66 6f 75 6e 64 3d 22  ink}"....found="
0da0: 31 22 0a 0a 09 09 09 62 72 65 61 6b 0a 09 09 5d  1".....break...]
0db0: 29 0a 09 64 6f 6e 65 0a 0a 09 69 66 20 74 65 73  )..done...if tes
0dc0: 74 20 22 24 7b 66 6f 75 6e 64 7d 22 20 3d 20 22  t "${found}" = "
0dd0: 31 22 3b 20 74 68 65 6e 0a 09 09 53 41 56 45 4c  1"; then...SAVEL
0de0: 49 42 53 3d 60 65 63 68 6f 20 22 24 53 41 56 45  IBS=`echo "$SAVE
0df0: 4c 49 42 53 22 20 7c 20 73 65 64 20 27 73 40 20  LIBS" | sed 's@ 
0e00: 24 32 20 40 20 40 27 60 0a 09 09 4c 49 42 53 3d  $2 @ @'`...LIBS=
0e10: 22 24 7b 53 41 56 45 4c 49 42 53 7d 20 24 7b 73  "${SAVELIBS} ${s
0e20: 74 61 74 69 63 6c 69 62 7d 22 0a 0a 09 09 41 43  taticlib}"....AC
0e30: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 24 7b 73  _MSG_RESULT([${s
0e40: 74 61 74 69 63 6c 69 62 7d 5d 29 0a 0a 09 09 41  taticlib}])....A
0e50: 43 5f 53 55 42 53 54 28 4c 49 42 53 29 0a 0a 09  C_SUBST(LIBS)...
0e60: 09 24 33 0a 09 65 6c 73 65 0a 09 09 4c 49 42 53  .$3..else...LIBS
0e70: 3d 22 24 7b 53 41 56 45 4c 49 42 53 7d 22 0a 0a  ="${SAVELIBS}"..
0e80: 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28  ..AC_MSG_RESULT(
0e90: 5b 63 61 6e 74 5d 29 0a 0a 09 09 24 34 0a 09 66  [cant])....$4..f
0ea0: 69 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44  i.])..AC_DEFUN(D
0eb0: 43 5f 44 4f 5f 53 54 41 54 49 43 5f 4c 49 4e 4b  C_DO_STATIC_LINK
0ec0: 5f 4c 49 42 43 58 58 2c 20 5b 0a 09 64 6e 6c 20  _LIBCXX, [..dnl 
0ed0: 53 75 6e 20 53 74 75 64 69 6f 20 75 73 65 73 20  Sun Studio uses 
0ee0: 2d 6c 43 73 74 64 20 2d 6c 43 72 75 6e 2c 20 6d  -lCstd -lCrun, m
0ef0: 6f 73 74 20 70 6c 61 74 66 6f 72 6d 73 20 75 73  ost platforms us
0f00: 65 20 2d 6c 73 74 64 63 2b 2b 0a 09 44 43 5f 44  e -lstdc++..DC_D
0f10: 4f 5f 53 54 41 54 49 43 5f 4c 49 4e 4b 5f 4c 49  O_STATIC_LINK_LI
0f20: 42 28 5b 43 2b 2b 20 4c 69 62 72 61 72 79 20 28  B([C++ Library (
0f30: 53 75 6e 20 53 74 75 64 69 6f 29 5d 2c 20 5b 2d  Sun Studio)], [-
0f40: 6c 43 73 74 64 20 2d 6c 43 72 75 6e 5d 2c 2c 20  lCstd -lCrun],, 
0f50: 5b 0a 09 09 44 43 5f 44 4f 5f 53 54 41 54 49 43  [...DC_DO_STATIC
0f60: 5f 4c 49 4e 4b 5f 4c 49 42 28 5b 43 2b 2b 20 4c  _LINK_LIB([C++ L
0f70: 69 62 72 61 72 79 20 28 55 4e 49 58 29 5d 2c 20  ibrary (UNIX)], 
0f80: 5b 2d 6c 73 74 64 63 2b 2b 5d 29 0a 09 5d 29 0a  [-lstdc++])..]).
0f90: 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f  ])..AC_DEFUN(DC_
0fa0: 46 49 4e 44 5f 54 43 4c 4b 49 54 5f 4c 49 42 53  FIND_TCLKIT_LIBS
0fb0: 2c 20 5b 0a 09 44 43 5f 53 45 54 55 50 5f 54 43  , [..DC_SETUP_TC
0fc0: 4c 5f 50 4c 41 54 5f 44 45 46 53 0a 0a 09 64 6e  L_PLAT_DEFS...dn
0fd0: 6c 20 57 65 20 77 69 6c 6c 20 6e 65 65 64 20 74  l We will need t
0fe0: 68 69 73 20 66 6f 72 20 74 68 65 20 54 63 6c 20  his for the Tcl 
0ff0: 70 72 6f 6a 65 63 74 2c 20 77 68 69 63 68 20 77  project, which w
1000: 65 20 77 69 6c 6c 20 61 6c 77 61 79 73 20 68 61  e will always ha
1010: 76 65 0a 09 44 43 5f 43 48 45 43 4b 5f 46 4f 52  ve..DC_CHECK_FOR
1020: 5f 57 48 4f 4c 45 5f 41 52 43 48 49 56 45 0a 0a  _WHOLE_ARCHIVE..
1030: 09 65 63 68 6f 20 27 2f 2a 20 44 79 6e 61 6d 69  .echo '/* Dynami
1040: 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 2e  cally generated.
1050: 20 2a 2f 27 20 3e 20 6b 69 74 49 6e 69 74 2d 6c   */' > kitInit-l
1060: 69 62 73 2e 68 0a 09 6c 69 62 73 5f 69 6e 69 74  ibs.h..libs_init
1070: 5f 66 75 6e 63 73 3d 22 22 0a 0a 09 66 6f 72 20  _funcs=""...for 
1080: 70 72 6f 6a 64 69 72 20 69 6e 20 2e 2e 2f 2e 2e  projdir in ../..
1090: 2f 2e 2e 2f 2a 2f 3b 20 64 6f 0a 09 09 70 72 6f  /../*/; do...pro
10a0: 6a 3d 22 60 62 61 73 65 6e 61 6d 65 20 22 24 7b  j="`basename "${
10b0: 70 72 6f 6a 64 69 72 7d 22 60 22 0a 09 09 73 75  projdir}"`"...su
10c0: 62 70 72 6f 6a 73 3d 22 24 70 72 6f 6a 22 0a 0a  bprojs="$proj"..
10d0: 09 09 69 66 20 74 65 73 74 20 22 24 7b 70 72 6f  ..if test "${pro
10e0: 6a 7d 22 20 3d 20 22 62 75 69 6c 64 22 3b 20 74  j}" = "build"; t
10f0: 68 65 6e 0a 09 09 09 63 6f 6e 74 69 6e 75 65 0a  hen....continue.
1100: 09 09 66 69 0a 0a 09 09 69 66 20 74 65 73 74 20  ..fi....if test 
1110: 22 24 7b 70 72 6f 6a 7d 22 20 3d 20 22 6b 69 74  "${proj}" = "kit
1120: 73 68 22 3b 20 74 68 65 6e 0a 09 09 09 63 6f 6e  sh"; then....con
1130: 74 69 6e 75 65 0a 09 09 66 69 0a 0a 09 09 69 66  tinue...fi....if
1140: 20 74 65 73 74 20 22 24 7b 70 72 6f 6a 7d 22 20   test "${proj}" 
1150: 3d 20 22 63 6f 6d 6d 6f 6e 22 3b 20 74 68 65 6e  = "common"; then
1160: 0a 09 09 09 63 6f 6e 74 69 6e 75 65 0a 09 09 66  ....continue...f
1170: 69 0a 0a 09 09 70 72 6f 6a 6c 69 62 64 69 72 3d  i....projlibdir=
1180: 22 2e 2e 2f 2e 2e 2f 2e 2e 2f 24 7b 70 72 6f 6a  "../../../${proj
1190: 7d 2f 69 6e 73 74 22 0a 0a 09 09 69 66 20 74 65  }/inst"....if te
11a0: 73 74 20 2d 64 20 22 24 7b 70 72 6f 6a 6c 69 62  st -d "${projlib
11b0: 64 69 72 7d 22 3b 20 74 68 65 6e 0a 09 09 09 74  dir}"; then....t
11c0: 72 75 65 0a 09 09 65 6c 73 65 0a 09 09 09 63 6f  rue...else....co
11d0: 6e 74 69 6e 75 65 0a 09 09 66 69 0a 0a 09 09 41  ntinue...fi....A
11e0: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b  C_MSG_CHECKING([
11f0: 66 6f 72 20 6c 69 62 72 61 72 69 65 73 20 72 65  for libraries re
1200: 71 75 69 72 65 64 20 66 6f 72 20 24 7b 70 72 6f  quired for ${pro
1210: 6a 7d 5d 29 0a 0a 09 09 70 72 6f 6a 6c 69 62 66  j}])....projlibf
1220: 69 6c 65 73 3d 22 60 66 69 6e 64 20 22 24 7b 70  iles="`find "${p
1230: 72 6f 6a 6c 69 62 64 69 72 7d 22 20 2d 6e 61 6d  rojlibdir}" -nam
1240: 65 20 27 2a 2e 61 27 20 32 3e 2f 64 65 76 2f 6e  e '*.a' 2>/dev/n
1250: 75 6c 6c 20 7c 20 73 6f 72 74 60 22 0a 09 09 70  ull | sort`"...p
1260: 72 6f 6a 65 78 63 6c 75 64 65 66 69 6c 65 3d 22  rojexcludefile="
1270: 24 7b 70 72 6f 6a 6c 69 62 64 69 72 7d 2f 6b 69  ${projlibdir}/ki
1280: 74 63 72 65 61 74 6f 72 2d 6e 6f 6c 69 62 73 22  tcreator-nolibs"
1290: 0a 09 09 69 66 20 74 65 73 74 20 2d 65 20 22 24  ...if test -e "$
12a0: 7b 70 72 6f 6a 65 78 63 6c 75 64 65 66 69 6c 65  {projexcludefile
12b0: 7d 22 3b 20 74 68 65 6e 0a 09 09 09 70 72 6f 6a  }"; then....proj
12c0: 65 78 63 6c 75 64 65 3d 22 60 63 61 74 20 22 24  exclude="`cat "$
12d0: 70 72 6f 6a 65 78 63 6c 75 64 65 66 69 6c 65 22  projexcludefile"
12e0: 60 22 0a 09 09 09 70 72 6f 6a 6c 69 62 66 69 6c  `"....projlibfil
12f0: 65 73 3d 22 60 65 63 68 6f 20 22 24 70 72 6f 6a  es="`echo "$proj
1300: 6c 69 62 66 69 6c 65 73 22 20 7c 20 65 67 72 65  libfiles" | egre
1310: 70 20 2d 76 20 22 24 70 72 6f 6a 65 78 63 6c 75  p -v "$projexclu
1320: 64 65 22 60 22 0a 09 09 66 69 0a 0a 09 09 70 72  de"`"...fi....pr
1330: 6f 6a 6c 69 62 66 69 6c 65 73 6e 6f 73 74 75 62  ojlibfilesnostub
1340: 3d 22 60 65 63 68 6f 20 22 24 70 72 6f 6a 6c 69  ="`echo "$projli
1350: 62 66 69 6c 65 73 22 20 7c 20 67 72 65 70 20 2d  bfiles" | grep -
1360: 76 20 27 73 74 75 62 27 20 7c 20 74 72 20 22 5c  v 'stub' | tr "\
1370: 6e 22 20 27 20 27 60 22 0a 09 09 70 72 6f 6a 6c  n" ' '`"...projl
1380: 69 62 66 69 6c 65 73 3d 22 60 65 63 68 6f 20 22  ibfiles="`echo "
1390: 24 70 72 6f 6a 6c 69 62 66 69 6c 65 73 22 20 7c  $projlibfiles" |
13a0: 20 74 72 20 22 5c 6e 22 20 27 20 27 60 22 0a 09   tr "\n" ' '`"..
13b0: 09 70 72 6f 6a 6c 69 62 65 78 74 72 61 3d 22 22  .projlibextra=""
13c0: 0a 0a 09 09 69 66 20 74 65 73 74 20 22 24 70 72  ....if test "$pr
13d0: 6f 6a 6c 69 62 66 69 6c 65 73 6e 6f 73 74 75 62  ojlibfilesnostub
13e0: 22 20 3d 20 27 20 27 3b 20 74 68 65 6e 0a 09 09  " = ' '; then...
13f0: 09 70 72 6f 6a 6c 69 62 66 69 6c 65 73 6e 6f 73  .projlibfilesnos
1400: 74 75 62 3d 27 27 0a 09 09 66 69 0a 0a 09 09 69  tub=''...fi....i
1410: 66 20 74 65 73 74 20 22 24 70 72 6f 6a 6c 69 62  f test "$projlib
1420: 66 69 6c 65 73 22 20 3d 20 27 20 27 3b 20 74 68  files" = ' '; th
1430: 65 6e 0a 09 09 09 70 72 6f 6a 6c 69 62 66 69 6c  en....projlibfil
1440: 65 73 3d 27 27 0a 09 09 66 69 0a 0a 09 09 70 72  es=''...fi....pr
1450: 6f 6a 6c 69 62 65 78 74 72 61 5f 73 74 61 74 69  ojlibextra_stati
1460: 63 3d 27 27 0a 09 09 66 6f 72 20 6c 69 62 66 69  c=''...for libfi
1470: 6c 65 20 69 6e 20 24 7b 70 72 6f 6a 6c 69 62 66  le in ${projlibf
1480: 69 6c 65 73 6e 6f 73 74 75 62 7d 3b 20 64 6f 0a  ilesnostub}; do.
1490: 09 09 09 69 66 20 74 65 73 74 20 2d 66 20 22 24  ...if test -f "$
14a0: 7b 6c 69 62 66 69 6c 65 7d 2e 6c 69 6e 6b 61 64  {libfile}.linkad
14b0: 64 22 3b 20 74 68 65 6e 0a 09 09 09 09 70 72 6f  d"; then.....pro
14c0: 6a 6c 69 62 65 78 74 72 61 3d 22 60 63 61 74 20  jlibextra="`cat 
14d0: 22 24 7b 6c 69 62 66 69 6c 65 7d 2e 6c 69 6e 6b  "${libfile}.link
14e0: 61 64 64 22 60 22 0a 0a 09 09 09 09 64 6e 6c 20  add"`"......dnl 
14f0: 52 65 70 6c 61 63 65 20 73 74 61 74 69 63 20 6c  Replace static l
1500: 69 6e 6b 69 6e 67 20 72 65 71 75 65 73 74 73 20  inking requests 
1510: 77 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72  with the appropr
1520: 69 61 74 65 20 76 61 6c 75 65 73 0a 09 09 09 09  iate values.....
1530: 69 66 20 65 63 68 6f 20 22 24 7b 70 72 6f 6a 6c  if echo "${projl
1540: 69 62 65 78 74 72 61 7d 22 20 7c 20 67 72 65 70  ibextra}" | grep
1550: 20 27 5e 23 53 54 41 54 49 43 20 27 20 3e 2f 64   '^#STATIC ' >/d
1560: 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 09  ev/null; then...
1570: 09 09 09 70 72 6f 6a 6c 69 62 65 78 74 72 61 5f  ...projlibextra_
1580: 73 74 61 74 69 63 3d 22 24 7b 70 72 6f 6a 6c 69  static="${projli
1590: 62 65 78 74 72 61 5f 73 74 61 74 69 63 7d 20 60  bextra_static} `
15a0: 65 63 68 6f 20 22 24 7b 70 72 6f 6a 6c 69 62 65  echo "${projlibe
15b0: 78 74 72 61 7d 22 20 7c 20 73 65 64 20 27 73 40  xtra}" | sed 's@
15c0: 5e 23 53 54 41 54 49 43 20 40 40 27 60 22 0a 09  ^#STATIC @@'`"..
15d0: 09 09 09 09 70 72 6f 6a 6c 69 62 65 78 74 72 61  ....projlibextra
15e0: 3d 27 27 0a 09 09 09 09 66 69 0a 09 09 09 66 69  =''.....fi....fi
15f0: 0a 09 09 64 6f 6e 65 0a 0a 09 09 41 43 5f 4d 53  ...done....AC_MS
1600: 47 5f 52 45 53 55 4c 54 28 5b 24 7b 70 72 6f 6a  G_RESULT([${proj
1610: 6c 69 62 66 69 6c 65 73 6e 6f 73 74 75 62 7d 20  libfilesnostub} 
1620: 24 7b 70 72 6f 6a 6c 69 62 65 78 74 72 61 7d 5d  ${projlibextra}]
1630: 29 0a 0a 09 09 69 66 20 74 65 73 74 20 2d 6e 20  )....if test -n 
1640: 22 24 7b 70 72 6f 6a 6c 69 62 65 78 74 72 61 5f  "${projlibextra_
1650: 73 74 61 74 69 63 7d 22 3b 20 74 68 65 6e 0a 09  static}"; then..
1660: 09 09 44 43 5f 44 4f 5f 53 54 41 54 49 43 5f 4c  ..DC_DO_STATIC_L
1670: 49 4e 4b 5f 4c 49 42 28 5b 41 64 64 69 74 69 6f  INK_LIB([Additio
1680: 6e 61 6c 20 6c 69 62 72 61 72 69 65 73 20 66 6f  nal libraries fo
1690: 72 20 24 7b 70 72 6f 6a 7d 5d 2c 20 24 7b 70 72  r ${proj}], ${pr
16a0: 6f 6a 6c 69 62 65 78 74 72 61 5f 73 74 61 74 69  ojlibextra_stati
16b0: 63 7d 29 0a 09 09 66 69 0a 0a 09 09 68 69 64 65  c})...fi....hide
16c0: 5f 73 79 6d 62 6f 6c 73 3d 22 31 22 0a 0a 09 09  _symbols="1"....
16d0: 69 66 20 74 65 73 74 20 22 24 7b 70 72 6f 6a 7d  if test "${proj}
16e0: 22 20 3d 20 22 74 63 6c 22 3b 20 74 68 65 6e 0a  " = "tcl"; then.
16f0: 09 09 09 44 43 5f 54 45 53 54 5f 57 48 4f 4c 45  ...DC_TEST_WHOLE
1700: 5f 41 52 43 48 49 56 45 5f 53 48 41 52 45 44 5f  _ARCHIVE_SHARED_
1710: 4c 49 42 28 5b 24 41 52 43 48 53 20 24 70 72 6f  LIB([$ARCHS $pro
1720: 6a 6c 69 62 66 69 6c 65 73 6e 6f 73 74 75 62 5d  jlibfilesnostub]
1730: 2c 20 5b 0a 09 09 09 09 70 72 6f 6a 6c 69 62 66  , [.....projlibf
1740: 69 6c 65 73 3d 22 24 7b 70 72 6f 6a 6c 69 62 66  iles="${projlibf
1750: 69 6c 65 73 6e 6f 73 74 75 62 7d 22 0a 09 09 09  ilesnostub}"....
1760: 5d 2c 20 5b 0a 09 09 09 09 44 43 5f 54 45 53 54  ], [.....DC_TEST
1770: 5f 57 48 4f 4c 45 5f 41 52 43 48 49 56 45 5f 53  _WHOLE_ARCHIVE_S
1780: 48 41 52 45 44 5f 4c 49 42 28 5b 24 41 52 43 48  HARED_LIB([$ARCH
1790: 53 20 24 70 72 6f 6a 6c 69 62 66 69 6c 65 73 5d  S $projlibfiles]
17a0: 2c 20 5b 0a 09 09 09 09 09 70 72 6f 6a 6c 69 62  , [......projlib
17b0: 66 69 6c 65 73 3d 22 24 7b 70 72 6f 6a 6c 69 62  files="${projlib
17c0: 66 69 6c 65 73 7d 22 0a 09 09 09 09 5d 29 0a 09  files}".....])..
17d0: 09 09 5d 29 0a 0a 09 09 09 68 69 64 65 5f 73 79  ..]).....hide_sy
17e0: 6d 62 6f 6c 73 3d 22 30 22 0a 09 09 09 73 75 62  mbols="0"....sub
17f0: 70 72 6f 6a 73 3d 22 60 65 63 68 6f 20 22 20 24  projs="`echo " $
1800: 70 72 6f 6a 6c 69 62 66 69 6c 65 73 6e 6f 73 74  projlibfilesnost
1810: 75 62 20 22 20 7c 20 73 65 64 20 27 73 40 20 5b  ub " | sed 's@ [
1820: 5b 5e 20 5d 5d 2a 2f 40 20 40 67 3b 73 40 20 6c  [^ ]]*/@ @g;s@ l
1830: 69 62 40 20 40 67 3b 73 40 5b 5b 30 2d 39 5c 2e  ib@ @g;s@[[0-9\.
1840: 5d 5d 2a 5c 2e 61 40 20 40 67 3b 73 40 20 74 64  ]]*\.a@ @g;s@ td
1850: 62 63 5b 5b 5e 20 5d 5d 2a 40 20 40 67 3b 73 40  bc[[^ ]]*@ @g;s@
1860: 20 73 71 6c 69 74 65 20 40 20 73 71 6c 69 74 65   sqlite @ sqlite
1870: 33 20 40 3b 73 40 20 74 63 6c 64 64 65 5b 5b 30  3 @;s@ tcldde[[0
1880: 2d 39 5d 5d 5b 5b 30 2d 39 5d 5d 2a 73 2a 67 2a  -9]][[0-9]]*s*g*
1890: 20 40 20 40 67 3b 73 40 20 74 63 6c 72 65 67 5b   @ @g;s@ tclreg[
18a0: 5b 30 2d 39 5d 5d 5b 5b 30 2d 39 5d 5d 2a 73 2a  [0-9]][[0-9]]*s*
18b0: 67 2a 20 40 20 40 67 3b 73 40 20 74 63 6c 5b 5b  g* @ @g;s@ tcl[[
18c0: 30 2d 39 5d 5d 2a 73 2a 67 2a 20 40 20 40 67 3b  0-9]]*s*g* @ @g;
18d0: 73 40 5e 20 2a 40 40 3b 73 40 20 2a 5b 24 5d 40  s@^ *@@;s@ *[$]@
18e0: 40 27 60 22 0a 09 09 66 69 0a 0a 09 09 69 66 20  @'`"...fi....if 
18f0: 74 65 73 74 20 22 24 7b 70 72 6f 6a 7d 22 20 3d  test "${proj}" =
1900: 20 22 6d 6b 34 74 63 6c 22 3b 20 74 68 65 6e 0a   "mk4tcl"; then.
1910: 09 09 09 69 66 20 74 65 73 74 20 2d 6e 20 22 24  ...if test -n "$
1920: 7b 70 72 6f 6a 6c 69 62 66 69 6c 65 73 7d 22 3b  {projlibfiles}";
1930: 20 74 68 65 6e 0a 09 09 09 09 41 43 5f 44 45 46   then.....AC_DEF
1940: 49 4e 45 28 4b 49 54 5f 49 4e 43 4c 55 44 45 53  INE(KIT_INCLUDES
1950: 5f 4d 4b 34 54 43 4c 2c 20 5b 31 5d 2c 20 5b 53  _MK4TCL, [1], [S
1960: 70 65 63 69 66 79 20 74 68 69 73 20 69 66 20 79  pecify this if y
1970: 6f 75 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 20  ou link against 
1980: 6d 6b 74 34 74 63 6c 5d 29 0a 0a 09 09 09 09 6b  mkt4tcl])......k
1990: 63 5f 63 76 5f 66 65 61 74 75 72 65 5f 6b 69 74  c_cv_feature_kit
19a0: 5f 69 6e 63 6c 75 64 65 73 5f 6d 6b 34 74 63 6c  _includes_mk4tcl
19b0: 3d 27 31 27 0a 0a 09 09 09 09 44 43 5f 44 4f 5f  ='1'......DC_DO_
19c0: 53 54 41 54 49 43 5f 4c 49 4e 4b 5f 4c 49 42 43  STATIC_LINK_LIBC
19d0: 58 58 0a 09 09 09 66 69 0a 0a 09 09 09 73 75 62  XX....fi.....sub
19e0: 70 72 6f 6a 73 3d 22 22 0a 09 09 66 69 0a 0a 09  projs=""...fi...
19f0: 09 69 66 20 74 65 73 74 20 22 24 7b 70 72 6f 6a  .if test "${proj
1a00: 7d 22 20 3d 20 22 74 6b 22 3b 20 74 68 65 6e 0a  }" = "tk"; then.
1a10: 09 09 09 69 66 20 74 65 73 74 20 22 24 7b 70 72  ...if test "${pr
1a20: 6f 6a 6c 69 62 66 69 6c 65 73 6e 6f 73 74 75 62  ojlibfilesnostub
1a30: 7d 22 20 21 3d 20 22 22 3b 20 74 68 65 6e 0a 09  }" != ""; then..
1a40: 09 09 09 44 43 5f 44 4f 5f 54 4b 0a 09 09 09 09  ...DC_DO_TK.....
1a50: 41 43 5f 44 45 46 49 4e 45 28 4b 49 54 5f 49 4e  AC_DEFINE(KIT_IN
1a60: 43 4c 55 44 45 53 5f 54 4b 2c 20 5b 31 5d 2c 20  CLUDES_TK, [1], 
1a70: 5b 53 70 65 63 69 66 79 20 74 68 69 73 20 69 66  [Specify this if
1a80: 20 77 65 20 6c 69 6e 6b 20 73 74 61 74 69 63 61   we link statica
1a90: 6c 6c 79 20 74 6f 20 54 6b 5d 29 0a 09 09 09 09  lly to Tk]).....
1aa0: 69 66 20 74 65 73 74 20 2d 6e 20 22 24 7b 54 4b  if test -n "${TK
1ab0: 5f 56 45 52 53 49 4f 4e 7d 22 3b 20 74 68 65 6e  _VERSION}"; then
1ac0: 0a 09 09 09 09 09 41 43 5f 44 45 46 49 4e 45 5f  ......AC_DEFINE_
1ad0: 55 4e 51 55 4f 54 45 44 28 4b 49 54 5f 54 4b 5f  UNQUOTED(KIT_TK_
1ae0: 56 45 52 53 49 4f 4e 2c 20 22 24 7b 54 4b 5f 56  VERSION, "${TK_V
1af0: 45 52 53 49 4f 4e 7d 24 7b 54 4b 5f 50 41 54 43  ERSION}${TK_PATC
1b00: 48 5f 4c 45 56 45 4c 7d 22 2c 20 5b 53 70 65 63  H_LEVEL}", [Spec
1b10: 69 66 79 20 74 68 65 20 76 65 72 73 69 6f 6e 20  ify the version 
1b20: 6f 66 20 54 6b 5d 29 0a 09 09 09 09 66 69 0a 0a  of Tk]).....fi..
1b30: 09 09 09 09 69 66 20 74 65 73 74 20 22 24 68 6f  ....if test "$ho
1b40: 73 74 5f 6f 73 22 20 3d 20 22 6d 69 6e 67 77 33  st_os" = "mingw3
1b50: 32 6d 73 76 63 22 20 2d 6f 20 22 24 68 6f 73 74  2msvc" -o "$host
1b60: 5f 6f 73 22 20 3d 20 22 6d 69 6e 67 77 33 32 22  _os" = "mingw32"
1b70: 3b 20 74 68 65 6e 0a 09 09 09 09 09 41 43 5f 44  ; then......AC_D
1b80: 45 46 49 4e 45 28 4b 49 54 53 48 5f 4e 45 45 44  EFINE(KITSH_NEED
1b90: 5f 57 49 4e 4d 41 49 4e 2c 20 5b 31 5d 2c 20 5b  _WINMAIN, [1], [
1ba0: 44 65 66 69 6e 65 20 69 66 20 79 6f 75 20 6e 65  Define if you ne
1bb0: 65 64 20 57 69 6e 4d 61 69 6e 20 28 57 69 6e 64  ed WinMain (Wind
1bc0: 6f 77 73 29 5d 29 0a 09 09 09 09 09 43 46 4c 41  ows)])......CFLA
1bd0: 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d 20 2d 6d  GS="${CFLAGS} -m
1be0: 77 69 6e 64 6f 77 73 22 0a 09 09 09 09 66 69 0a  windows".....fi.
1bf0: 0a 09 09 09 09 44 43 5f 54 45 53 54 5f 57 48 4f  .....DC_TEST_WHO
1c00: 4c 45 5f 41 52 43 48 49 56 45 5f 53 48 41 52 45  LE_ARCHIVE_SHARE
1c10: 44 5f 4c 49 42 28 5b 24 41 52 43 48 53 20 24 70  D_LIB([$ARCHS $p
1c20: 72 6f 6a 6c 69 62 66 69 6c 65 73 6e 6f 73 74 75  rojlibfilesnostu
1c30: 62 5d 2c 20 5b 0a 09 09 09 09 09 70 72 6f 6a 6c  b], [......projl
1c40: 69 62 66 69 6c 65 73 3d 22 24 7b 70 72 6f 6a 6c  ibfiles="${projl
1c50: 69 62 66 69 6c 65 73 6e 6f 73 74 75 62 7d 22 0a  ibfilesnostub}".
1c60: 09 09 09 09 5d 2c 20 5b 0a 09 09 09 09 09 44 43  ....], [......DC
1c70: 5f 54 45 53 54 5f 57 48 4f 4c 45 5f 41 52 43 48  _TEST_WHOLE_ARCH
1c80: 49 56 45 5f 53 48 41 52 45 44 5f 4c 49 42 28 5b  IVE_SHARED_LIB([
1c90: 24 41 52 43 48 53 20 24 70 72 6f 6a 6c 69 62 66  $ARCHS $projlibf
1ca0: 69 6c 65 73 5d 2c 20 5b 0a 09 09 09 09 09 09 70  iles], [.......p
1cb0: 72 6f 6a 6c 69 62 66 69 6c 65 73 3d 22 24 7b 70  rojlibfiles="${p
1cc0: 72 6f 6a 6c 69 62 66 69 6c 65 73 7d 22 0a 09 09  rojlibfiles}"...
1cd0: 09 09 09 5d 29 0a 09 09 09 09 5d 29 0a 0a 09 09  ...]).....])....
1ce0: 09 09 68 69 64 65 5f 73 79 6d 62 6f 6c 73 3d 22  ..hide_symbols="
1cf0: 30 22 0a 09 09 09 66 69 0a 0a 09 09 09 73 75 62  0"....fi.....sub
1d00: 70 72 6f 6a 73 3d 22 22 0a 09 09 66 69 0a 0a 09  projs=""...fi...
1d10: 09 69 66 20 74 65 73 74 20 22 24 7b 70 72 6f 6a  .if test "${proj
1d20: 7d 22 20 3d 20 22 74 63 6c 76 66 73 22 3b 20 74  }" = "tclvfs"; t
1d30: 68 65 6e 0a 09 09 09 73 75 62 70 72 6f 6a 73 3d  hen....subprojs=
1d40: 22 22 0a 09 09 66 69 0a 0a 09 09 69 66 20 74 65  ""...fi....if te
1d50: 73 74 20 22 24 7b 68 69 64 65 5f 73 79 6d 62 6f  st "${hide_symbo
1d60: 6c 73 7d 22 20 3d 20 22 31 22 3b 20 74 68 65 6e  ls}" = "1"; then
1d70: 0a 09 09 09 53 54 52 49 50 4c 49 42 53 3d 22 24  ....STRIPLIBS="$
1d80: 7b 53 54 52 49 50 4c 49 42 53 7d 20 24 7b 70 72  {STRIPLIBS} ${pr
1d90: 6f 6a 6c 69 62 66 69 6c 65 73 7d 22 0a 09 09 66  ojlibfiles}"...f
1da0: 69 0a 0a 09 09 64 6e 6c 20 44 6f 20 6e 6f 74 20  i....dnl Do not 
1db0: 65 78 70 6c 69 63 69 74 6c 79 20 6c 69 6e 6b 20  explicitly link 
1dc0: 74 6f 20 5a 6c 69 62 2c 20 74 68 61 74 20 77 69  to Zlib, that wi
1dd0: 6c 6c 20 68 61 70 70 65 6e 20 65 6c 73 65 77 68  ll happen elsewh
1de0: 65 72 65 0a 09 09 69 66 20 74 65 73 74 20 22 24  ere...if test "$
1df0: 7b 70 72 6f 6a 7d 22 20 3d 20 22 7a 6c 69 62 22  {proj}" = "zlib"
1e00: 3b 20 74 68 65 6e 0a 09 09 09 63 6f 6e 74 69 6e  ; then....contin
1e10: 75 65 0a 09 09 66 69 0a 0a 09 09 69 66 20 74 65  ue...fi....if te
1e20: 73 74 20 2d 6e 20 22 24 7b 73 75 62 70 72 6f 6a  st -n "${subproj
1e30: 73 7d 22 3b 20 74 68 65 6e 0a 09 09 09 69 66 20  s}"; then....if 
1e40: 74 65 73 74 20 2d 6e 20 22 24 7b 70 72 6f 6a 6c  test -n "${projl
1e50: 69 62 66 69 6c 65 73 6e 6f 73 74 75 62 7d 22 3b  ibfilesnostub}";
1e60: 20 74 68 65 6e 0a 09 09 09 09 66 6f 72 20 73 75   then.....for su
1e70: 62 70 72 6f 6a 20 69 6e 20 24 73 75 62 70 72 6f  bproj in $subpro
1e80: 6a 73 3b 20 64 6f 0a 09 09 09 09 09 73 75 62 70  js; do......subp
1e90: 72 6f 6a 75 63 61 73 65 3d 22 60 65 63 68 6f 20  rojucase="`echo 
1ea0: 24 7b 73 75 62 70 72 6f 6a 7d 20 7c 20 64 64 20  ${subproj} | dd 
1eb0: 63 6f 6e 76 3d 75 63 61 73 65 20 32 3e 2f 64 65  conv=ucase 2>/de
1ec0: 76 2f 6e 75 6c 6c 60 22 0a 09 09 09 09 09 73 75  v/null`"......su
1ed0: 62 70 72 6f 6a 74 63 61 73 65 3d 22 60 65 63 68  bprojtcase="`ech
1ee0: 6f 20 24 7b 73 75 62 70 72 6f 6a 75 63 61 73 65  o ${subprojucase
1ef0: 7d 20 7c 20 63 75 74 20 2d 63 20 31 60 60 65 63  } | cut -c 1``ec
1f00: 68 6f 20 24 7b 73 75 62 70 72 6f 6a 7d 20 7c 20  ho ${subproj} | 
1f10: 63 75 74 20 2d 63 20 32 2d 60 22 0a 09 09 09 09  cut -c 2-`".....
1f20: 09 6c 69 62 5f 69 6e 69 74 5f 66 75 6e 63 3d 22  .lib_init_func="
1f30: 24 7b 73 75 62 70 72 6f 6a 74 63 61 73 65 7d 5f  ${subprojtcase}_
1f40: 49 6e 69 74 22 0a 0a 09 09 09 09 09 65 63 68 6f  Init".......echo
1f50: 20 22 23 64 65 66 69 6e 65 20 4b 49 54 5f 49 4e   "#define KIT_IN
1f60: 43 4c 55 44 45 53 5f 24 7b 73 75 62 70 72 6f 6a  CLUDES_${subproj
1f70: 75 63 61 73 65 7d 22 20 3e 3e 20 6b 69 74 49 6e  ucase}" >> kitIn
1f80: 69 74 2d 6c 69 62 73 2e 68 0a 09 09 09 09 09 65  it-libs.h......e
1f90: 63 68 6f 20 22 54 63 6c 5f 41 70 70 49 6e 69 74  cho "Tcl_AppInit
1fa0: 50 72 6f 63 20 24 7b 6c 69 62 5f 69 6e 69 74 5f  Proc ${lib_init_
1fb0: 66 75 6e 63 7d 3b 22 20 3e 3e 20 6b 69 74 49 6e  func};" >> kitIn
1fc0: 69 74 2d 6c 69 62 73 2e 68 0a 0a 09 09 09 09 09  it-libs.h.......
1fd0: 6c 69 62 73 5f 69 6e 69 74 5f 66 75 6e 63 73 3d  libs_init_funcs=
1fe0: 22 24 7b 6c 69 62 73 5f 69 6e 69 74 5f 66 75 6e  "${libs_init_fun
1ff0: 63 73 7d 20 24 7b 6c 69 62 5f 69 6e 69 74 5f 66  cs} ${lib_init_f
2000: 75 6e 63 7d 22 0a 09 09 09 09 64 6f 6e 65 0a 09  unc}".....done..
2010: 09 09 66 69 0a 09 09 66 69 0a 0a 09 09 41 52 43  ..fi...fi....ARC
2020: 48 53 3d 22 24 7b 41 52 43 48 53 7d 20 24 7b 70  HS="${ARCHS} ${p
2030: 72 6f 6a 6c 69 62 66 69 6c 65 73 7d 22 0a 09 09  rojlibfiles}"...
2040: 4c 49 42 53 3d 22 24 7b 4c 49 42 53 7d 20 24 7b  LIBS="${LIBS} ${
2050: 70 72 6f 6a 6c 69 62 65 78 74 72 61 7d 22 0a 09  projlibextra}"..
2060: 64 6f 6e 65 0a 0a 09 65 63 68 6f 20 27 27 20 3e  done...echo '' >
2070: 3e 20 6b 69 74 49 6e 69 74 2d 6c 69 62 73 2e 68  > kitInit-libs.h
2080: 0a 09 65 63 68 6f 20 27 73 74 61 74 69 63 20 76  ..echo 'static v
2090: 6f 69 64 20 5f 54 63 6c 6b 69 74 5f 47 65 6e 65  oid _Tclkit_Gene
20a0: 72 69 63 4c 69 62 5f 49 6e 69 74 28 76 6f 69 64  ricLib_Init(void
20b0: 29 20 7b 27 20 3e 3e 20 6b 69 74 49 6e 69 74 2d  ) {' >> kitInit-
20c0: 6c 69 62 73 2e 68 0a 09 66 6f 72 20 6c 69 62 5f  libs.h..for lib_
20d0: 69 6e 69 74 5f 66 75 6e 63 20 69 6e 20 24 7b 6c  init_func in ${l
20e0: 69 62 73 5f 69 6e 69 74 5f 66 75 6e 63 73 7d 3b  ibs_init_funcs};
20f0: 20 64 6f 0a 09 09 70 72 6f 6a 3d 22 60 65 63 68   do...proj="`ech
2100: 6f 20 24 7b 6c 69 62 5f 69 6e 69 74 5f 66 75 6e  o ${lib_init_fun
2110: 63 7d 20 7c 20 73 65 64 20 27 73 40 5f 49 6e 69  c} | sed 's@_Ini
2120: 74 24 24 40 40 40 27 20 7c 20 64 64 20 63 6f 6e  t$$@@@' | dd con
2130: 76 3d 6c 63 61 73 65 20 32 3e 2f 64 65 76 2f 6e  v=lcase 2>/dev/n
2140: 75 6c 6c 60 22 0a 09 09 65 63 68 6f 20 22 09 54  ull`"...echo ".T
2150: 63 6c 5f 53 74 61 74 69 63 50 61 63 6b 61 67 65  cl_StaticPackage
2160: 28 30 2c 20 5c 22 24 7b 70 72 6f 6a 7d 5c 22 2c  (0, \"${proj}\",
2170: 20 24 7b 6c 69 62 5f 69 6e 69 74 5f 66 75 6e 63   ${lib_init_func
2180: 7d 2c 20 4e 55 4c 4c 29 3b 22 20 3e 3e 20 6b 69  }, NULL);" >> ki
2190: 74 49 6e 69 74 2d 6c 69 62 73 2e 68 0a 09 64 6f  tInit-libs.h..do
21a0: 6e 65 0a 09 65 63 68 6f 20 27 09 72 65 74 75 72  ne..echo '.retur
21b0: 6e 3b 27 20 3e 3e 20 6b 69 74 49 6e 69 74 2d 6c  n;' >> kitInit-l
21c0: 69 62 73 2e 68 0a 09 65 63 68 6f 20 27 7d 27 20  ibs.h..echo '}' 
21d0: 3e 3e 20 6b 69 74 49 6e 69 74 2d 6c 69 62 73 2e  >> kitInit-libs.
21e0: 68 0a 0a 09 41 43 5f 53 55 42 53 54 28 41 52 43  h...AC_SUBST(ARC
21f0: 48 53 29 0a 09 41 43 5f 53 55 42 53 54 28 53 54  HS)..AC_SUBST(ST
2200: 52 49 50 4c 49 42 53 29 0a 09 41 43 5f 53 55 42  RIPLIBS)..AC_SUB
2210: 53 54 28 4c 49 42 53 29 0a 5d 29 0a 0a 41 43 5f  ST(LIBS).])..AC_
2220: 44 45 46 55 4e 28 44 43 5f 53 45 54 55 50 5f 54  DEFUN(DC_SETUP_T
2230: 43 4c 5f 50 4c 41 54 5f 44 45 46 53 2c 20 5b 0a  CL_PLAT_DEFS, [.
2240: 09 41 43 5f 43 41 4e 4f 4e 49 43 41 4c 5f 42 55  .AC_CANONICAL_BU
2250: 49 4c 44 0a 09 41 43 5f 43 41 4e 4f 4e 49 43 41  ILD..AC_CANONICA
2260: 4c 5f 48 4f 53 54 0a 20 20 0a 09 41 43 5f 4d 53  L_HOST.  ..AC_MS
2270: 47 5f 43 48 45 43 4b 49 4e 47 28 68 6f 73 74 20  G_CHECKING(host 
2280: 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d  operating system
2290: 29 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54  )..AC_MSG_RESULT
22a0: 28 24 68 6f 73 74 5f 6f 73 29 0a 20 20 0a 09 63  ($host_os).  ..c
22b0: 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a  ase $host_os in.
22c0: 09 09 6d 69 6e 67 77 33 32 2a 29 0a 09 09 09 43  ..mingw32*)....C
22d0: 46 4c 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d  FLAGS="${CFLAGS}
22e0: 20 2d 6d 6d 73 2d 62 69 74 66 69 65 6c 64 73 22   -mms-bitfields"
22f0: 0a 09 09 09 57 49 53 48 5f 43 46 4c 41 47 53 3d  ....WISH_CFLAGS=
2300: 22 2d 6d 77 69 6e 64 6f 77 73 22 0a 0a 09 09 09  "-mwindows".....
2310: 64 6e 6c 20 49 66 20 77 65 20 61 72 65 20 62 75  dnl If we are bu
2320: 69 6c 64 69 6e 67 20 66 6f 72 20 57 69 6e 33 32  ilding for Win32
2330: 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 64 65 66  , we need to def
2340: 69 6e 65 20 22 42 55 49 4c 44 5f 74 63 6c 22 20  ine "BUILD_tcl" 
2350: 73 6f 20 74 68 61 74 0a 09 09 09 64 6e 6c 20 54  so that....dnl T
2360: 43 4c 5f 53 54 4f 52 41 47 45 5f 43 4c 41 53 53  CL_STORAGE_CLASS
2370: 20 67 65 74 73 20 64 65 66 69 6e 65 64 20 61 73   gets defined as
2380: 20 44 4c 4c 45 58 50 4f 52 54 2c 20 74 6f 20 6d   DLLEXPORT, to m
2390: 61 6b 65 20 73 74 61 74 69 63 20 6c 69 6e 6b 69  ake static linki
23a0: 6e 67 0a 09 09 09 64 6e 6c 20 77 6f 72 6b 0a 09  ng....dnl work..
23b0: 09 09 41 43 5f 44 45 46 49 4e 45 28 42 55 49 4c  ..AC_DEFINE(BUIL
23c0: 44 5f 74 63 6c 2c 20 5b 31 5d 2c 20 5b 44 65 66  D_tcl, [1], [Def
23d0: 69 6e 65 20 69 66 20 79 6f 75 20 6e 65 65 64 20  ine if you need 
23e0: 74 6f 20 70 72 65 74 65 6e 64 20 74 6f 20 62 65  to pretend to be
23f0: 20 62 75 69 6c 64 69 6e 67 20 54 63 6c 20 28 57   building Tcl (W
2400: 69 6e 64 6f 77 73 29 5d 29 0a 09 09 09 41 43 5f  indows)])....AC_
2410: 44 45 46 49 4e 45 28 42 55 49 4c 44 5f 74 6b 2c  DEFINE(BUILD_tk,
2420: 20 5b 31 5d 2c 20 5b 44 65 66 69 6e 65 20 69 66   [1], [Define if
2430: 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 70 72 65   you need to pre
2440: 74 65 6e 64 20 74 6f 20 62 65 20 62 75 69 6c 64  tend to be build
2450: 69 6e 67 20 54 6b 20 28 57 69 6e 64 6f 77 73 29  ing Tk (Windows)
2460: 5d 29 0a 09 09 09 3b 3b 0a 09 09 63 79 67 77 69  ])....;;...cygwi
2470: 6e 2a 29 0a 09 09 09 43 46 4c 41 47 53 3d 22 24  n*)....CFLAGS="$
2480: 7b 43 46 4c 41 47 53 7d 20 2d 6d 6d 73 2d 62 69  {CFLAGS} -mms-bi
2490: 74 66 69 65 6c 64 73 22 0a 09 09 09 57 49 53 48  tfields"....WISH
24a0: 5f 43 46 4c 41 47 53 3d 22 2d 6d 77 69 6e 64 6f  _CFLAGS="-mwindo
24b0: 77 73 22 0a 09 09 09 3b 3b 0a 09 65 73 61 63 0a  ws"....;;..esac.
24c0: 0a 09 41 43 5f 53 55 42 53 54 28 57 49 53 48 5f  ..AC_SUBST(WISH_
24d0: 43 46 4c 41 47 53 29 0a 5d 29 0a 0a 41 43 5f 44  CFLAGS).])..AC_D
24e0: 45 46 55 4e 28 44 43 5f 53 54 41 54 49 43 5f 4c  EFUN(DC_STATIC_L
24f0: 49 42 47 43 43 2c 20 5b 0a 09 41 43 5f 4d 53 47  IBGCC, [..AC_MSG
2500: 5f 43 48 45 43 4b 49 4e 47 28 5b 68 6f 77 20 74  _CHECKING([how t
2510: 6f 20 6c 69 6e 6b 20 73 74 61 74 69 63 61 6c 6c  o link staticall
2520: 79 20 61 67 61 69 6e 73 74 20 6c 69 62 67 63 63  y against libgcc
2530: 5d 29 0a 0a 09 53 41 56 45 4c 44 46 4c 41 47 53  ])...SAVELDFLAGS
2540: 3d 22 24 7b 4c 44 46 4c 41 47 53 7d 22 0a 09 73  ="${LDFLAGS}"..s
2550: 74 61 74 69 63 6c 69 62 67 63 63 3d 22 22 0a 09  taticlibgcc=""..
2560: 66 6f 72 20 74 72 79 6c 69 6e 6b 20 69 6e 20 22  for trylink in "
2570: 2d 73 74 61 74 69 63 2d 6c 69 62 67 63 63 22 3b  -static-libgcc";
2580: 20 64 6f 0a 09 09 4c 44 46 4c 41 47 53 3d 22 24   do...LDFLAGS="$
2590: 7b 53 41 56 45 4c 44 46 4c 41 47 53 7d 20 24 7b  {SAVELDFLAGS} ${
25a0: 74 72 79 6c 69 6e 6b 7d 22 0a 09 09 41 43 5f 4c  trylink}"...AC_L
25b0: 49 4e 4b 5f 49 46 45 4c 53 45 28 41 43 5f 4c 41  INK_IFELSE(AC_LA
25c0: 4e 47 5f 50 52 4f 47 52 41 4d 28 5b 5d 2c 20 5b  NG_PROGRAM([], [
25d0: 5d 29 2c 20 5b 0a 09 09 09 73 74 61 74 69 63 6c  ]), [....staticl
25e0: 69 62 67 63 63 3d 22 24 7b 74 72 79 6c 69 6e 6b  ibgcc="${trylink
25f0: 7d 22 0a 0a 09 09 09 62 72 65 61 6b 0a 09 09 5d  }".....break...]
2600: 29 0a 09 64 6f 6e 65 0a 09 69 66 20 74 65 73 74  )..done..if test
2610: 20 2d 6e 20 22 24 7b 73 74 61 74 69 63 6c 69 62   -n "${staticlib
2620: 67 63 63 7d 22 3b 20 74 68 65 6e 0a 09 09 4c 44  gcc}"; then...LD
2630: 46 4c 41 47 53 3d 22 24 7b 53 41 56 45 4c 44 46  FLAGS="${SAVELDF
2640: 4c 41 47 53 7d 20 24 7b 73 74 61 74 69 63 6c 69  LAGS} ${staticli
2650: 62 67 63 63 7d 22 0a 09 09 41 43 5f 4d 53 47 5f  bgcc}"...AC_MSG_
2660: 52 45 53 55 4c 54 28 5b 24 7b 73 74 61 74 69 63  RESULT([${static
2670: 6c 69 62 67 63 63 7d 5d 29 0a 09 65 6c 73 65 0a  libgcc}])..else.
2680: 09 09 4c 44 46 4c 41 47 53 3d 22 24 7b 53 41 56  ..LDFLAGS="${SAV
2690: 45 4c 44 46 4c 41 47 53 7d 22 0a 09 09 41 43 5f  ELDFLAGS}"...AC_
26a0: 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f 74 20  MSG_RESULT([not 
26b0: 6e 65 65 64 65 64 5d 29 0a 09 66 69 0a 0a 09 41  needed])..fi...A
26c0: 43 5f 53 55 42 53 54 28 4c 44 46 4c 41 47 53 29  C_SUBST(LDFLAGS)
26d0: 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43  .])..AC_DEFUN(DC
26e0: 5f 43 48 45 43 4b 5f 46 4f 52 5f 41 43 43 45 50  _CHECK_FOR_ACCEP
26f0: 54 41 42 4c 45 5f 44 4c 41 44 44 52 2c 20 5b 0a  TABLE_DLADDR, [.
2700: 09 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52  .AC_CHECK_HEADER
2710: 53 28 64 6c 66 63 6e 2e 68 29 0a 09 41 43 5f 43  S(dlfcn.h)..AC_C
2720: 48 45 43 4b 5f 46 55 4e 43 53 28 64 6c 61 64 64  HECK_FUNCS(dladd
2730: 72 29 0a 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43  r)...AC_MSG_CHEC
2740: 4b 49 4e 47 28 5b 66 6f 72 20 61 63 63 65 70 74  KING([for accept
2750: 61 62 6c 65 20 64 6c 61 64 64 72 5d 29 0a 0a 09  able dladdr])...
2760: 41 43 5f 4c 49 4e 4b 5f 49 46 45 4c 53 45 28 0a  AC_LINK_IFELSE(.
2770: 09 09 41 43 5f 4c 41 4e 47 5f 50 52 4f 47 52 41  ..AC_LANG_PROGRA
2780: 4d 28 5b 5b 0a 23 69 66 64 65 66 20 48 41 56 45  M([[.#ifdef HAVE
2790: 5f 44 4c 46 43 4e 5f 48 0a 23 69 6e 63 6c 75 64  _DLFCN_H.#includ
27a0: 65 20 3c 64 6c 66 63 6e 2e 68 3e 0a 23 65 6e 64  e <dlfcn.h>.#end
27b0: 69 66 0a 09 09 09 5d 5d 2c 20 5b 5b 0a 63 68 61  if....]], [[.cha
27c0: 72 20 2a 78 3b 0a 44 6c 5f 69 6e 66 6f 20 73 79  r *x;.Dl_info sy
27d0: 6d 69 6e 66 6f 3b 0a 64 6c 61 64 64 72 28 28 76  minfo;.dladdr((v
27e0: 6f 69 64 20 2a 29 20 30 2c 20 26 73 79 6d 69 6e  oid *) 0, &symin
27f0: 66 6f 29 3b 0a 78 20 3d 20 73 79 6d 69 6e 66 6f  fo);.x = syminfo
2800: 2e 64 6c 69 5f 66 6e 61 6d 65 3b 0a 09 09 09 5d  .dli_fname;....]
2810: 5d 0a 09 09 29 2c 0a 09 09 5b 0a 09 09 09 41 43  ]...),...[....AC
2820: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 66 6f 75  _MSG_RESULT([fou
2830: 6e 64 5d 29 0a 09 09 09 41 43 5f 44 45 46 49 4e  nd])....AC_DEFIN
2840: 45 28 48 41 56 45 5f 41 43 43 45 50 54 41 42 4c  E(HAVE_ACCEPTABL
2850: 45 5f 44 4c 41 44 44 52 2c 20 5b 31 5d 2c 20 5b  E_DLADDR, [1], [
2860: 44 65 66 69 6e 65 20 74 6f 20 31 20 69 66 20 79  Define to 1 if y
2870: 6f 75 20 68 61 76 65 20 61 6e 20 61 63 63 65 70  ou have an accep
2880: 74 61 62 6c 65 20 64 6c 61 64 64 72 20 69 6d 70  table dladdr imp
2890: 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 69 74 68  lementation with
28a0: 20 64 6c 69 5f 66 6e 61 6d 65 5d 29 0a 09 09 5d   dli_fname])...]
28b0: 2c 20 5b 0a 09 09 09 41 43 5f 4d 53 47 5f 52 45  , [....AC_MSG_RE
28c0: 53 55 4c 54 28 5b 6e 6f 74 20 66 6f 75 6e 64 5d  SULT([not found]
28d0: 29 0a 09 09 5d 0a 09 29 0a 5d 29 0a 0a 64 6e 6c  )...]..).])..dnl
28e0: 20 55 73 61 67 65 3a 0a 64 6e 6c 20 20 20 20 44   Usage:.dnl    D
28f0: 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 47  C_TEST_SHOBJFLAG
2900: 53 28 73 68 6f 62 6a 66 6c 61 67 73 2c 20 73 68  S(shobjflags, sh
2910: 6f 62 6a 6c 64 66 6c 61 67 73 2c 20 61 63 74 69  objldflags, acti
2920: 6f 6e 2d 69 66 2d 6e 6f 74 2d 66 6f 75 6e 64 29  on-if-not-found)
2930: 0a 64 6e 6c 0a 41 43 5f 44 45 46 55 4e 28 44 43  .dnl.AC_DEFUN(DC
2940: 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53  _TEST_SHOBJFLAGS
2950: 2c 20 5b 0a 20 20 41 43 5f 53 55 42 53 54 28 53  , [.  AC_SUBST(S
2960: 48 4f 42 4a 46 4c 41 47 53 29 0a 20 20 41 43 5f  HOBJFLAGS).  AC_
2970: 53 55 42 53 54 28 53 48 4f 42 4a 4c 44 46 4c 41  SUBST(SHOBJLDFLA
2980: 47 53 29 0a 0a 20 20 4f 4c 44 5f 4c 44 46 4c 41  GS)..  OLD_LDFLA
2990: 47 53 3d 22 24 4c 44 46 4c 41 47 53 22 0a 20 20  GS="$LDFLAGS".  
29a0: 53 48 4f 42 4a 46 4c 41 47 53 3d 22 22 0a 0a 20  SHOBJFLAGS="".. 
29b0: 20 4c 44 46 4c 41 47 53 3d 22 24 4f 4c 44 5f 4c   LDFLAGS="$OLD_L
29c0: 44 46 4c 41 47 53 20 24 31 20 24 32 22 0a 0a 20  DFLAGS $1 $2".. 
29d0: 20 41 43 5f 54 52 59 5f 4c 49 4e 4b 28 5b 23 69   AC_TRY_LINK([#i
29e0: 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e  nclude <stdio.h>
29f0: 0a 69 6e 74 20 75 6e 72 65 73 74 73 74 28 76 6f  .int unrestst(vo
2a00: 69 64 29 3b 5d 2c 20 5b 20 70 72 69 6e 74 66 28  id);], [ printf(
2a10: 22 6f 6b 61 79 5c 6e 22 29 3b 20 75 6e 72 65 73  "okay\n"); unres
2a20: 74 73 74 28 29 3b 20 72 65 74 75 72 6e 28 30 29  tst(); return(0)
2a30: 3b 20 5d 2c 20 5b 20 53 48 4f 42 4a 46 4c 41 47  ; ], [ SHOBJFLAG
2a40: 53 3d 22 24 31 22 3b 20 53 48 4f 42 4a 4c 44 46  S="$1"; SHOBJLDF
2a50: 4c 41 47 53 3d 22 24 32 22 20 5d 2c 20 5b 0a 20  LAGS="$2" ], [. 
2a60: 20 4c 44 46 4c 41 47 53 3d 22 24 4f 4c 44 5f 4c   LDFLAGS="$OLD_L
2a70: 44 46 4c 41 47 53 22 0a 20 20 24 33 0a 5d 29 0a  DFLAGS".  $3.]).
2a80: 0a 20 20 4c 44 46 4c 41 47 53 3d 22 24 4f 4c 44  .  LDFLAGS="$OLD
2a90: 5f 4c 44 46 4c 41 47 53 22 0a 5d 29 0a 0a 41 43  _LDFLAGS".])..AC
2aa0: 5f 44 45 46 55 4e 28 44 43 5f 47 45 54 5f 53 48  _DEFUN(DC_GET_SH
2ab0: 4f 42 4a 46 4c 41 47 53 2c 20 5b 0a 20 20 41 43  OBJFLAGS, [.  AC
2ac0: 5f 53 55 42 53 54 28 53 48 4f 42 4a 46 4c 41 47  _SUBST(SHOBJFLAG
2ad0: 53 29 0a 20 20 41 43 5f 53 55 42 53 54 28 53 48  S).  AC_SUBST(SH
2ae0: 4f 42 4a 4c 44 46 4c 41 47 53 29 0a 0a 20 20 41  OBJLDFLAGS)..  A
2af0: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 68  C_MSG_CHECKING(h
2b00: 6f 77 20 74 6f 20 63 72 65 61 74 65 20 73 68 61  ow to create sha
2b10: 72 65 64 20 6f 62 6a 65 63 74 73 29 0a 0a 20 20  red objects)..  
2b20: 69 66 20 74 65 73 74 20 2d 7a 20 22 24 53 48 4f  if test -z "$SHO
2b30: 42 4a 46 4c 41 47 53 22 20 2d 61 20 2d 7a 20 22  BJFLAGS" -a -z "
2b40: 24 53 48 4f 42 4a 4c 44 46 4c 41 47 53 22 3b 20  $SHOBJLDFLAGS"; 
2b50: 74 68 65 6e 0a 20 20 20 20 44 43 5f 54 45 53 54  then.    DC_TEST
2b60: 5f 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50  _SHOBJFLAGS([-fP
2b70: 49 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 73 68 61  IC -DPIC], [-sha
2b80: 72 65 64 20 2d 72 64 79 6e 61 6d 69 63 5d 2c 20  red -rdynamic], 
2b90: 5b 0a 20 20 20 20 20 20 44 43 5f 54 45 53 54 5f  [.      DC_TEST_
2ba0: 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50 49  SHOBJFLAGS([-fPI
2bb0: 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 73 68 61 72  C -DPIC], [-shar
2bc0: 65 64 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20 44  ed], [.        D
2bd0: 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41 47  C_TEST_SHOBJFLAG
2be0: 53 28 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d 2c  S([-fPIC -DPIC],
2bf0: 20 5b 2d 73 68 61 72 65 64 20 2d 72 64 79 6e 61   [-shared -rdyna
2c00: 6d 69 63 20 2d 6d 69 6d 70 75 72 65 2d 74 65 78  mic -mimpure-tex
2c10: 74 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 20  t], [.          
2c20: 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46 4c 41  DC_TEST_SHOBJFLA
2c30: 47 53 28 5b 2d 66 50 49 43 20 2d 44 50 49 43 5d  GS([-fPIC -DPIC]
2c40: 2c 20 5b 2d 73 68 61 72 65 64 20 2d 6d 69 6d 70  , [-shared -mimp
2c50: 75 72 65 2d 74 65 78 74 5d 2c 20 5b 0a 20 20 20  ure-text], [.   
2c60: 20 20 20 20 20 20 20 20 20 44 43 5f 54 45 53 54           DC_TEST
2c70: 5f 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50  _SHOBJFLAGS([-fP
2c80: 49 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 73 68 61  IC -DPIC], [-sha
2c90: 72 65 64 20 2d 72 64 79 6e 61 6d 69 63 20 2d 57  red -rdynamic -W
2ca0: 6c 2c 2d 47 2c 2d 7a 2c 74 65 78 74 6f 66 66 5d  l,-G,-z,textoff]
2cb0: 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20  , [.            
2cc0: 20 20 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46    DC_TEST_SHOBJF
2cd0: 4c 41 47 53 28 5b 2d 66 50 49 43 20 2d 44 50 49  LAGS([-fPIC -DPI
2ce0: 43 5d 2c 20 5b 2d 73 68 61 72 65 64 20 2d 57 6c  C], [-shared -Wl
2cf0: 2c 2d 47 2c 2d 7a 2c 74 65 78 74 6f 66 66 5d 2c  ,-G,-z,textoff],
2d00: 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   [.             
2d10: 20 20 20 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a     DC_TEST_SHOBJ
2d20: 46 4c 41 47 53 28 5b 2d 66 50 49 43 20 2d 44 50  FLAGS([-fPIC -DP
2d30: 49 43 5d 2c 20 5b 2d 73 68 61 72 65 64 20 2d 64  IC], [-shared -d
2d40: 79 6e 61 6d 69 63 6c 69 62 20 2d 66 6c 61 74 5f  ynamiclib -flat_
2d50: 6e 61 6d 65 73 70 61 63 65 20 2d 75 6e 64 65 66  namespace -undef
2d60: 69 6e 65 64 20 73 75 70 70 72 65 73 73 20 2d 62  ined suppress -b
2d70: 69 6e 64 5f 61 74 5f 6c 6f 61 64 5d 2c 20 5b 0a  ind_at_load], [.
2d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d90: 20 20 44 43 5f 54 45 53 54 5f 53 48 4f 42 4a 46    DC_TEST_SHOBJF
2da0: 4c 41 47 53 28 5b 2d 66 50 49 43 20 2d 44 50 49  LAGS([-fPIC -DPI
2db0: 43 5d 2c 20 5b 2d 64 79 6e 61 6d 69 63 6c 69 62  C], [-dynamiclib
2dc0: 20 2d 66 6c 61 74 5f 6e 61 6d 65 73 70 61 63 65   -flat_namespace
2dd0: 20 2d 75 6e 64 65 66 69 6e 65 64 20 73 75 70 70   -undefined supp
2de0: 72 65 73 73 20 2d 62 69 6e 64 5f 61 74 5f 6c 6f  ress -bind_at_lo
2df0: 61 64 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20 20  ad], [.         
2e00: 20 20 20 20 20 20 20 20 20 20 20 44 43 5f 54 45             DC_TE
2e10: 53 54 5f 53 48 4f 42 4a 46 4c 41 47 53 28 5b 2d  ST_SHOBJFLAGS([-
2e20: 66 50 49 43 20 2d 44 50 49 43 5d 2c 20 5b 2d 57  fPIC -DPIC], [-W
2e30: 6c 2c 2d 64 79 6e 61 6d 69 63 6c 69 62 20 2d 57  l,-dynamiclib -W
2e40: 6c 2c 2d 66 6c 61 74 5f 6e 61 6d 65 73 70 61 63  l,-flat_namespac
2e50: 65 20 2d 57 6c 2c 2d 75 6e 64 65 66 69 6e 65 64  e -Wl,-undefined
2e60: 2c 73 75 70 70 72 65 73 73 20 2d 57 6c 2c 2d 62  ,suppress -Wl,-b
2e70: 69 6e 64 5f 61 74 5f 6c 6f 61 64 5d 2c 20 5b 0a  ind_at_load], [.
2e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e90: 20 20 20 20 20 20 44 43 5f 54 45 53 54 5f 53 48        DC_TEST_SH
2ea0: 4f 42 4a 46 4c 41 47 53 28 5b 2d 66 50 49 43 20  OBJFLAGS([-fPIC 
2eb0: 2d 44 50 49 43 5d 2c 20 5b 2d 64 79 6e 61 6d 69  -DPIC], [-dynami
2ec0: 63 6c 69 62 20 2d 66 6c 61 74 5f 6e 61 6d 65 73  clib -flat_names
2ed0: 70 61 63 65 20 2d 75 6e 64 65 66 69 6e 65 64 20  pace -undefined 
2ee0: 73 75 70 70 72 65 73 73 5d 2c 20 5b 0a 20 20 20  suppress], [.   
2ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f00: 20 20 20 20 20 44 43 5f 54 45 53 54 5f 53 48 4f       DC_TEST_SHO
2f10: 42 4a 46 4c 41 47 53 28 5b 2d 66 50 49 43 20 2d  BJFLAGS([-fPIC -
2f20: 44 50 49 43 5d 2c 20 5b 2d 64 79 6e 61 6d 69 63  DPIC], [-dynamic
2f30: 6c 69 62 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20  lib], [.        
2f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f50: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
2f60: 63 61 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20  cant).          
2f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f80: 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 57 65  AC_MSG_ERROR([We
2f90: 20 61 72 65 20 75 6e 61 62 6c 65 20 74 6f 20 6d   are unable to m
2fa0: 61 6b 65 20 73 68 61 72 65 64 20 6f 62 6a 65 63  ake shared objec
2fb0: 74 73 2e 5d 29 0a 20 20 20 20 20 20 20 20 20 20  ts.]).          
2fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 29                ])
2fd0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2fe0: 20 20 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20         ]).      
2ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 29                ])
3000: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3010: 20 20 20 5d 29 0a 20 20 20 20 20 20 20 20 20 20     ]).          
3020: 20 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 20        ]).       
3030: 20 20 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20         ]).      
3040: 20 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 20        ]).       
3050: 20 20 20 5d 29 0a 20 20 20 20 20 20 20 20 5d 29     ]).        ])
3060: 0a 20 20 20 20 20 20 5d 29 0a 20 20 20 20 5d 29  .      ]).    ])
3070: 0a 20 20 66 69 0a 0a 20 20 41 43 5f 4d 53 47 5f  .  fi..  AC_MSG_
3080: 52 45 53 55 4c 54 28 24 53 48 4f 42 4a 4c 44 46  RESULT($SHOBJLDF
3090: 4c 41 47 53 20 24 53 48 4f 42 4a 46 4c 41 47 53  LAGS $SHOBJFLAGS
30a0: 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44  ).])..AC_DEFUN(D
30b0: 43 5f 43 48 4b 5f 4f 53 5f 49 4e 46 4f 2c 20 5b  C_CHK_OS_INFO, [
30c0: 0a 09 41 43 5f 43 41 4e 4f 4e 49 43 41 4c 5f 42  ..AC_CANONICAL_B
30d0: 55 49 4c 44 0a 09 41 43 5f 43 41 4e 4f 4e 49 43  UILD..AC_CANONIC
30e0: 41 4c 5f 48 4f 53 54 0a 0a 09 41 43 5f 53 55 42  AL_HOST...AC_SUB
30f0: 53 54 28 53 48 4f 42 4a 45 58 54 29 0a 09 41 43  ST(SHOBJEXT)..AC
3100: 5f 53 55 42 53 54 28 41 52 45 58 54 29 0a 20 20  _SUBST(AREXT).  
3110: 20 20 20 20 20 20 41 43 5f 53 55 42 53 54 28 53        AC_SUBST(S
3120: 48 4f 42 4a 46 4c 41 47 53 29 0a 20 20 20 20 20  HOBJFLAGS).     
3130: 20 20 20 41 43 5f 53 55 42 53 54 28 53 48 4f 42     AC_SUBST(SHOB
3140: 4a 4c 44 46 4c 41 47 53 29 0a 0a 20 20 20 20 20  JLDFLAGS)..     
3150: 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49     AC_MSG_CHECKI
3160: 4e 47 28 68 6f 73 74 20 6f 70 65 72 61 74 69 6e  NG(host operatin
3170: 67 20 73 79 73 74 65 6d 29 0a 20 20 20 20 20 20  g system).      
3180: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
3190: 24 68 6f 73 74 5f 6f 73 29 0a 0a 09 53 48 4f 42  $host_os)...SHOB
31a0: 4a 45 58 54 3d 22 73 6f 22 0a 09 41 52 45 58 54  JEXT="so"..AREXT
31b0: 3d 22 61 22 0a 0a 20 20 20 20 20 20 20 20 63 61  ="a"..        ca
31c0: 73 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a 20  se $host_os in. 
31d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64                 d
31e0: 61 72 77 69 6e 2a 29 0a 09 09 09 53 48 4f 42 4a  arwin*)....SHOBJ
31f0: 45 58 54 3d 22 64 79 6c 69 62 22 0a 20 20 20 20  EXT="dylib".    
3200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3210: 20 20 20 20 3b 3b 0a 09 09 68 70 75 78 2a 29 0a      ;;...hpux*).
3220: 09 09 09 53 48 4f 42 4a 45 58 54 3d 22 73 6c 22  ...SHOBJEXT="sl"
3230: 0a 09 09 09 3b 3b 0a 09 09 6d 69 6e 67 77 2a 29  ....;;...mingw*)
3240: 0a 09 09 09 53 48 4f 42 4a 45 58 54 3d 22 64 6c  ....SHOBJEXT="dl
3250: 6c 22 0a 09 09 09 53 48 4f 42 4a 46 4c 41 47 53  l"....SHOBJFLAGS
3260: 3d 22 2d 6d 6d 73 2d 62 69 74 66 69 65 6c 64 73  ="-mms-bitfields
3270: 20 2d 44 50 49 43 22 0a 09 09 09 53 48 4f 42 4a   -DPIC"....SHOBJ
3280: 4c 44 46 4c 41 47 53 3d 27 2d 73 68 61 72 65 64  LDFLAGS='-shared
3290: 20 2d 57 6c 2c 2d 2d 64 6c 6c 20 2d 57 6c 2c 2d   -Wl,--dll -Wl,-
32a0: 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 69 6d 61  -enable-auto-ima
32b0: 67 65 2d 62 61 73 65 20 2d 57 6c 2c 2d 2d 6f 75  ge-base -Wl,--ou
32c0: 74 70 75 74 2d 64 65 66 2c 24 5b 40 5d 2e 64 65  tput-def,$[@].de
32d0: 66 2c 2d 2d 6f 75 74 2d 69 6d 70 6c 69 62 2c 24  f,--out-implib,$
32e0: 5b 40 5d 2e 61 20 2d 57 6c 2c 2d 2d 65 78 70 6f  [@].a -Wl,--expo
32f0: 72 74 2d 61 6c 6c 2d 73 79 6d 62 6f 6c 73 20 2d  rt-all-symbols -
3300: 57 6c 2c 2d 2d 61 64 64 2d 73 74 64 63 61 6c 6c  Wl,--add-stdcall
3310: 2d 61 6c 69 61 73 27 0a 09 09 09 3b 3b 0a 09 65  -alias'....;;..e
3320: 73 61 63 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e  sac.])..AC_DEFUN
3330: 28 44 43 5f 54 45 53 54 5f 57 48 4f 4c 45 5f 41  (DC_TEST_WHOLE_A
3340: 52 43 48 49 56 45 5f 53 48 41 52 45 44 5f 4c 49  RCHIVE_SHARED_LI
3350: 42 2c 20 5b 0a 0a 09 53 41 56 45 5f 4c 49 42 53  B, [...SAVE_LIBS
3360: 3d 22 24 7b 4c 49 42 53 7d 22 0a 0a 09 4c 49 42  ="${LIBS}"...LIB
3370: 53 3d 22 24 7b 57 48 4f 4c 45 41 52 43 48 49 56  S="${WHOLEARCHIV
3380: 45 7d 20 24 31 20 24 7b 4e 4f 57 48 4f 4c 45 41  E} $1 ${NOWHOLEA
3390: 52 43 48 49 56 45 7d 20 24 7b 53 41 56 45 5f 4c  RCHIVE} ${SAVE_L
33a0: 49 42 53 7d 22 0a 09 41 43 5f 4c 49 4e 4b 5f 49  IBS}"..AC_LINK_I
33b0: 46 45 4c 53 45 28 0a 09 09 41 43 5f 4c 41 4e 47  FELSE(...AC_LANG
33c0: 5f 50 52 4f 47 52 41 4d 28 5b 5b 0a 09 09 09 5d  _PROGRAM([[....]
33d0: 5d 2c 20 5b 5b 0a 09 09 09 5d 5d 0a 09 09 29 2c  ], [[....]]...),
33e0: 0a 09 09 5b 0a 09 09 09 4c 49 42 53 3d 22 24 7b  ...[....LIBS="${
33f0: 53 41 56 45 5f 4c 49 42 53 7d 22 0a 0a 09 09 09  SAVE_LIBS}".....
3400: 24 32 0a 09 09 5d 2c 20 5b 0a 09 09 09 4c 49 42  $2...], [....LIB
3410: 53 3d 22 24 7b 53 41 56 45 5f 4c 49 42 53 7d 22  S="${SAVE_LIBS}"
3420: 0a 0a 09 09 09 24 33 0a 09 09 5d 0a 09 29 0a 5d  .....$3...]..).]
3430: 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f 43  )..AC_DEFUN(DC_C
3440: 48 45 43 4b 5f 46 4f 52 5f 57 48 4f 4c 45 5f 41  HECK_FOR_WHOLE_A
3450: 52 43 48 49 56 45 2c 20 5b 0a 09 41 43 5f 4d 53  RCHIVE, [..AC_MS
3460: 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20  G_CHECKING([for 
3470: 68 6f 77 20 74 6f 20 6c 69 6e 6b 20 77 68 6f 6c  how to link whol
3480: 65 20 61 72 63 68 69 76 65 5d 29 0a 0a 09 53 41  e archive])...SA
3490: 56 45 5f 43 46 4c 41 47 53 3d 22 24 7b 43 46 4c  VE_CFLAGS="${CFL
34a0: 41 47 53 7d 22 0a 0a 09 77 68 6f 6c 65 61 72 63  AGS}"...wholearc
34b0: 68 69 76 65 3d 22 22 0a 0a 09 66 6f 72 20 63 68  hive=""...for ch
34c0: 65 63 6b 20 69 6e 20 22 2d 57 6c 2c 2d 2d 77 68  eck in "-Wl,--wh
34d0: 6f 6c 65 2d 61 72 63 68 69 76 65 20 2d 57 6c 2c  ole-archive -Wl,
34e0: 2d 2d 6e 6f 2d 77 68 6f 6c 65 2d 61 72 63 68 69  --no-whole-archi
34f0: 76 65 22 20 22 2d 57 6c 2c 2d 7a 2c 61 6c 6c 65  ve" "-Wl,-z,alle
3500: 78 74 72 61 63 74 20 2d 57 6c 2c 2d 7a 2c 64 65  xtract -Wl,-z,de
3510: 66 61 75 6c 74 65 78 74 72 61 63 74 22 3b 20 64  faultextract"; d
3520: 6f 0a 09 09 43 46 4c 41 47 53 3d 22 24 7b 53 41  o...CFLAGS="${SA
3530: 56 45 5f 43 46 4c 41 47 53 7d 20 24 7b 63 68 65  VE_CFLAGS} ${che
3540: 63 6b 7d 22 0a 0a 09 09 41 43 5f 4c 49 4e 4b 5f  ck}"....AC_LINK_
3550: 49 46 45 4c 53 45 28 41 43 5f 4c 41 4e 47 5f 50  IFELSE(AC_LANG_P
3560: 52 4f 47 52 41 4d 28 5b 5d 2c 20 5b 5d 29 2c 0a  ROGRAM([], []),.
3570: 09 09 09 5b 0a 09 09 09 09 77 68 6f 6c 65 61 72  ...[.....wholear
3580: 63 68 69 76 65 3d 22 24 7b 63 68 65 63 6b 7d 22  chive="${check}"
3590: 0a 0a 09 09 09 09 62 72 65 61 6b 0a 09 09 09 5d  ......break....]
35a0: 0a 09 09 29 0a 0a 09 64 6f 6e 65 0a 0a 09 43 46  ...)...done...CF
35b0: 4c 41 47 53 3d 22 24 7b 53 41 56 45 5f 43 46 4c  LAGS="${SAVE_CFL
35c0: 41 47 53 7d 22 0a 0a 09 69 66 20 74 65 73 74 20  AGS}"...if test 
35d0: 2d 7a 20 22 24 7b 77 68 6f 6c 65 61 72 63 68 69  -z "${wholearchi
35e0: 76 65 7d 22 3b 20 74 68 65 6e 0a 09 09 41 43 5f  ve}"; then...AC_
35f0: 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f 74 20  MSG_RESULT([not 
3600: 66 6f 75 6e 64 5d 29 0a 09 65 6c 73 65 0a 09 09  found])..else...
3610: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 24  AC_MSG_RESULT([$
3620: 7b 77 68 6f 6c 65 61 72 63 68 69 76 65 7d 5d 29  {wholearchive}])
3630: 0a 0a 09 09 57 48 4f 4c 45 41 52 43 48 49 56 45  ....WHOLEARCHIVE
3640: 3d 60 65 63 68 6f 20 22 24 7b 77 68 6f 6c 65 61  =`echo "${wholea
3650: 72 63 68 69 76 65 7d 22 20 7c 20 63 75 74 20 2d  rchive}" | cut -
3660: 66 20 31 20 2d 64 20 27 20 27 60 0a 09 09 4e 4f  f 1 -d ' '`...NO
3670: 57 48 4f 4c 45 41 52 43 48 49 56 45 3d 60 65 63  WHOLEARCHIVE=`ec
3680: 68 6f 20 22 24 7b 77 68 6f 6c 65 61 72 63 68 69  ho "${wholearchi
3690: 76 65 7d 22 20 7c 20 63 75 74 20 2d 66 20 32 20  ve}" | cut -f 2 
36a0: 2d 64 20 27 20 27 60 0a 09 66 69 0a 0a 09 41 43  -d ' '`..fi...AC
36b0: 5f 53 55 42 53 54 28 57 48 4f 4c 45 41 52 43 48  _SUBST(WHOLEARCH
36c0: 49 56 45 29 0a 09 41 43 5f 53 55 42 53 54 28 4e  IVE)..AC_SUBST(N
36d0: 4f 57 48 4f 4c 45 41 52 43 48 49 56 45 29 0a 5d  OWHOLEARCHIVE).]
36e0: 29 0a 0a 41 43 5f 44 45 46 55 4e 28 44 43 5f 53  )..AC_DEFUN(DC_S
36f0: 45 54 4c 44 52 55 4e 50 41 54 48 2c 20 5b 0a 09  ETLDRUNPATH, [..
3700: 4f 4c 44 5f 4c 44 46 4c 41 47 53 3d 22 24 7b 4c  OLD_LDFLAGS="${L
3710: 44 46 4c 41 47 53 7d 22 0a 0a 09 66 6f 72 20 74  DFLAGS}"...for t
3720: 65 73 74 6c 64 66 6c 61 67 73 20 69 6e 20 22 2d  estldflags in "-
3730: 57 6c 2c 2d 72 70 61 74 68 20 2d 57 6c 2c 24 31  Wl,-rpath -Wl,$1
3740: 22 20 22 2d 57 6c 2c 2d 52 20 2d 57 6c 2c 24 31  " "-Wl,-R -Wl,$1
3750: 22 3b 20 64 6f 0a 09 09 4c 44 46 4c 41 47 53 3d  "; do...LDFLAGS=
3760: 22 24 7b 4f 4c 44 5f 4c 44 46 4c 41 47 53 7d 20  "${OLD_LDFLAGS} 
3770: 24 7b 74 65 73 74 6c 64 66 6c 61 67 73 7d 22 0a  ${testldflags}".
3780: 09 09 41 43 5f 54 52 59 5f 4c 49 4e 4b 28 5b 23  ..AC_TRY_LINK([#
3790: 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68  include <stdio.h
37a0: 3e 5d 2c 20 5b 20 72 65 74 75 72 6e 28 30 29 3b  >], [ return(0);
37b0: 20 5d 2c 20 5b 0a 09 09 09 4c 44 52 55 4e 50 41   ], [....LDRUNPA
37c0: 54 48 3d 22 24 4c 44 52 55 4e 50 41 54 48 20 24  TH="$LDRUNPATH $
37d0: 74 65 73 74 6c 64 66 6c 61 67 73 22 0a 0a 09 09  testldflags"....
37e0: 09 62 72 65 61 6b 0a 09 09 5d 29 0a 09 64 6f 6e  .break...])..don
37f0: 65 0a 0a 09 4c 44 46 4c 41 47 53 3d 22 24 7b 4f  e...LDFLAGS="${O
3800: 4c 44 5f 4c 44 46 4c 41 47 53 7d 22 0a 0a 09 41  LD_LDFLAGS}"...A
3810: 43 5f 53 55 42 53 54 28 4c 44 52 55 4e 50 41 54  C_SUBST(LDRUNPAT
3820: 48 29 0a 5d 29 0a 0a 41 43 5f 44 45 46 55 4e 28  H).])..AC_DEFUN(
3830: 44 43 5f 53 45 54 5f 44 49 52 32 43 5f 46 4c 41  DC_SET_DIR2C_FLA
3840: 47 53 2c 20 5b 0a 09 41 43 5f 4d 53 47 5f 43 48  GS, [..AC_MSG_CH
3850: 45 43 4b 49 4e 47 28 5b 69 66 20 77 65 20 73 68  ECKING([if we sh
3860: 6f 75 6c 64 20 6f 62 73 75 66 63 61 74 65 20 74  ould obsufcate t
3870: 68 65 20 43 56 46 53 5d 29 0a 0a 09 41 43 5f 41  he CVFS])...AC_A
3880: 52 47 5f 57 49 54 48 28 6f 62 73 66 75 63 61 74  RG_WITH(obsfucat
3890: 65 64 2d 63 76 66 73 2c 20 41 43 5f 48 45 4c 50  ed-cvfs, AC_HELP
38a0: 5f 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68 2d  _STRING([--with-
38b0: 6f 62 73 66 75 63 61 74 65 64 2d 63 76 66 73 5d  obsfucated-cvfs]
38c0: 2c 20 5b 4f 62 73 66 75 63 61 74 65 20 43 56 46  , [Obsfucate CVF
38d0: 53 20 66 69 6c 65 73 79 73 74 65 6d 20 28 72 65  S filesystem (re
38e0: 71 75 69 72 65 73 20 2d 2d 65 6e 61 62 6c 65 2d  quires --enable-
38f0: 6b 69 74 2d 73 74 6f 72 61 67 65 3d 63 76 66 73  kit-storage=cvfs
3900: 29 5d 29 2c 20 5b 0a 09 09 6f 62 73 66 75 63 61  )]), [...obsfuca
3910: 74 65 5f 63 76 66 73 3d 24 77 69 74 68 76 61 6c  te_cvfs=$withval
3920: 0a 09 5d 2c 20 5b 0a 09 09 6f 62 73 66 75 63 61  ..], [...obsfuca
3930: 74 65 5f 63 76 66 73 3d 27 6e 6f 27 0a 09 5d 29  te_cvfs='no'..])
3940: 0a 0a 09 63 61 73 65 20 22 24 6f 62 73 66 75 63  ...case "$obsfuc
3950: 61 74 65 5f 63 76 66 73 22 20 69 6e 0a 09 09 79  ate_cvfs" in...y
3960: 65 73 29 0a 09 09 09 41 43 5f 4d 53 47 5f 52 45  es)....AC_MSG_RE
3970: 53 55 4c 54 28 5b 79 65 73 5d 29 0a 09 09 09 44  SULT([yes])....D
3980: 49 52 32 43 5f 46 4c 41 47 53 3d 27 2d 2d 6f 62  IR2C_FLAGS='--ob
3990: 73 66 75 63 61 74 65 27 0a 09 09 09 3b 3b 0a 09  sfucate'....;;..
39a0: 09 2a 29 0a 09 09 09 41 43 5f 4d 53 47 5f 52 45  .*)....AC_MSG_RE
39b0: 53 55 4c 54 28 5b 6e 6f 5d 29 0a 09 09 09 44 49  SULT([no])....DI
39c0: 52 32 43 5f 46 4c 41 47 53 3d 27 27 0a 09 09 09  R2C_FLAGS=''....
39d0: 3b 3b 0a 09 65 73 61 63 0a 0a 09 41 43 5f 53 55  ;;..esac...AC_SU
39e0: 42 53 54 28 44 49 52 32 43 5f 46 4c 41 47 53 29  BST(DIR2C_FLAGS)
39f0: 0a 5d 29 0a                                      .]).