tDOM

Hex Artifact Content
Login

Hex Artifact Content

Artifact a982f2dd449b09d855e81acb5de9b634ab84678c866c258e181cdeea58b0b424:


0000: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
0010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0020: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0030: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0040: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 54 44 4f  ----------.# TDO
0050: 4d 5f 45 4e 41 42 4c 45 5f 44 54 44 20 2d 2d 0a  M_ENABLE_DTD --.
0060: 23 0a 23 20 20 20 41 6c 6c 6f 77 73 20 74 68 65  #.#   Allows the
0070: 20 62 75 69 6c 64 69 6e 67 20 77 69 74 68 20 44   building with D
0080: 54 44 20 73 75 70 70 6f 72 74 0a 23 0a 23 20 41  TD support.#.# A
0090: 72 67 75 6d 65 6e 74 73 3a 0a 23 20 20 20 4e 6f  rguments:.#   No
00a0: 6e 65 0a 23 20 20 20 0a 23 20 52 65 73 75 6c 74  ne.#   .# Result
00b0: 73 3a 0a 23 0a 23 20 20 20 41 64 64 73 20 74 68  s:.#.#   Adds th
00c0: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75  e following argu
00d0: 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75  ments to configu
00e0: 72 65 3a 0a 23 20 20 20 20 20 20 20 2d 2d 65 6e  re:.#       --en
00f0: 61 62 6c 65 2d 64 74 64 3d 79 65 73 7c 6e 6f 0a  able-dtd=yes|no.
0100: 23 0a 23 20 20 20 44 65 66 69 6e 65 73 20 74 68  #.#   Defines th
0110: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73  e following vars
0120: 3a 0a 23 0a 23 20 20 20 53 65 74 73 20 74 68 65  :.#.#   Sets the
0130: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a   following vars:
0140: 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#.#------------
0150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0160: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0170: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0180: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43  ------------..AC
0190: 5f 44 45 46 55 4e 28 54 44 4f 4d 5f 45 4e 41 42  _DEFUN(TDOM_ENAB
01a0: 4c 45 5f 44 54 44 2c 20 5b 0a 20 20 20 20 41 43  LE_DTD, [.    AC
01b0: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 77  _MSG_CHECKING([w
01c0: 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65  hether to enable
01d0: 20 64 74 64 20 73 75 70 70 6f 72 74 5d 29 0a 20   dtd support]). 
01e0: 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45     AC_ARG_ENABLE
01f0: 28 64 74 64 2c 0a 20 20 20 20 20 20 20 20 41 43  (dtd,.        AC
0200: 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d  _HELP_STRING([--
0210: 65 6e 61 62 6c 65 2d 64 74 64 5d 2c 0a 20 20 20  enable-dtd],.   
0220: 20 20 20 20 20 20 20 20 20 5b 62 75 69 6c 64 20           [build 
0230: 77 69 74 68 20 64 74 64 20 73 75 70 70 6f 72 74  with dtd support
0240: 20 28 64 65 66 61 75 6c 74 3a 20 6f 6e 29 5d 29   (default: on)])
0250: 2c 0a 20 20 20 20 20 20 20 20 5b 74 63 6c 5f 6f  ,.        [tcl_o
0260: 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b  k=$enableval], [
0270: 74 63 6c 5f 6f 6b 3d 79 65 73 5d 29 0a 0a 20 20  tcl_ok=yes])..  
0280: 20 20 69 66 20 74 65 73 74 20 22 24 7b 65 6e 61    if test "${ena
0290: 62 6c 65 5f 64 74 64 2b 73 65 74 7d 22 20 3d 20  ble_dtd+set}" = 
02a0: 73 65 74 3b 20 74 68 65 6e 0a 20 20 20 20 20 20  set; then.      
02b0: 20 20 65 6e 61 62 6c 65 76 61 6c 3d 22 24 65 6e    enableval="$en
02c0: 61 62 6c 65 5f 64 74 64 22 0a 20 20 20 20 20 20  able_dtd".      
02d0: 20 20 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65    tcl_ok=$enable
02e0: 76 61 6c 0a 20 20 20 20 65 6c 73 65 0a 20 20 20  val.    else.   
02f0: 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 79 65 73 0a       tcl_ok=yes.
0300: 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66 20 74      fi..    if t
0310: 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20  est "$tcl_ok" = 
0320: 22 79 65 73 22 20 3b 20 74 68 65 6e 0a 20 20 20  "yes" ; then.   
0330: 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55       AC_MSG_RESU
0340: 4c 54 28 5b 79 65 73 5d 29 0a 20 20 20 20 20 20  LT([yes]).      
0350: 20 20 41 43 5f 44 45 46 49 4e 45 28 58 4d 4c 5f    AC_DEFINE(XML_
0360: 44 54 44 29 0a 20 20 20 20 65 6c 73 65 0a 20 20  DTD).    else.  
0370: 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53        AC_MSG_RES
0380: 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20 20 20 66 69  ULT([no]).    fi
0390: 0a 5d 29 0a 0c 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  .])...#---------
03a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
03b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
03c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
03d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
03e0: 23 20 54 44 4f 4d 5f 45 4e 41 42 4c 45 5f 4e 53  # TDOM_ENABLE_NS
03f0: 20 2d 2d 0a 23 0a 23 20 20 20 41 6c 6c 6f 77 73   --.#.#   Allows
0400: 20 74 68 65 20 62 75 69 6c 64 69 6e 67 20 77 69   the building wi
0410: 74 68 20 6e 61 6d 65 73 70 61 63 65 20 73 75 70  th namespace sup
0420: 70 6f 72 74 0a 23 0a 23 20 41 72 67 75 6d 65 6e  port.#.# Argumen
0430: 74 73 3a 0a 23 20 20 20 4e 6f 6e 65 0a 23 20 20  ts:.#   None.#  
0440: 20 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23   .# Results:.#.#
0450: 20 20 20 41 64 64 73 20 74 68 65 20 66 6f 6c 6c     Adds the foll
0460: 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20  owing arguments 
0470: 74 6f 20 63 6f 6e 66 69 67 75 72 65 3a 0a 23 20  to configure:.# 
0480: 20 20 20 20 20 20 2d 2d 65 6e 61 62 6c 65 2d 6e        --enable-n
0490: 73 3d 79 65 73 7c 6e 6f 0a 23 0a 23 20 20 20 44  s=yes|no.#.#   D
04a0: 65 66 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f  efines the follo
04b0: 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a 23 20 20  wing vars:.#.#  
04c0: 20 53 65 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77   Sets the follow
04d0: 69 6e 67 20 76 61 72 73 3a 0a 23 0a 23 2d 2d 2d  ing vars:.#.#---
04e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
04f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0500: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0510: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0520: 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28  -----..AC_DEFUN(
0530: 54 44 4f 4d 5f 45 4e 41 42 4c 45 5f 4e 53 2c 20  TDOM_ENABLE_NS, 
0540: 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45  [.    AC_MSG_CHE
0550: 43 4b 49 4e 47 28 5b 77 68 65 74 68 65 72 20 74  CKING([whether t
0560: 6f 20 65 6e 61 62 6c 65 20 6e 61 6d 65 73 70 61  o enable namespa
0570: 63 65 20 73 75 70 70 6f 72 74 5d 29 0a 20 20 20  ce support]).   
0580: 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 6e   AC_ARG_ENABLE(n
0590: 73 2c 0a 20 20 20 20 20 20 20 20 41 43 5f 48 45  s,.        AC_HE
05a0: 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e 61  LP_STRING([--ena
05b0: 62 6c 65 2d 6e 73 5d 2c 0a 20 20 20 20 20 20 20  ble-ns],.       
05c0: 20 20 20 20 20 5b 62 75 69 6c 64 20 77 69 74 68       [build with
05d0: 20 58 4d 4c 20 6e 61 6d 65 73 70 61 63 65 20 73   XML namespace s
05e0: 75 70 70 6f 72 74 20 28 64 65 66 61 75 6c 74 3a  upport (default:
05f0: 20 6f 6e 29 5d 29 2c 0a 20 20 20 20 20 20 20 20   on)]),.        
0600: 5b 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76  [tcl_ok=$enablev
0610: 61 6c 5d 2c 20 5b 74 63 6c 5f 6f 6b 3d 79 65 73  al], [tcl_ok=yes
0620: 5d 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20  ])..    if test 
0630: 22 24 7b 65 6e 61 62 6c 65 5f 6e 73 2b 73 65 74  "${enable_ns+set
0640: 7d 22 20 3d 20 73 65 74 3b 20 74 68 65 6e 0a 20  }" = set; then. 
0650: 20 20 20 20 20 20 20 65 6e 61 62 6c 65 76 61 6c         enableval
0660: 3d 22 24 65 6e 61 62 6c 65 5f 6e 73 22 0a 20 20  ="$enable_ns".  
0670: 20 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 24 65 6e        tcl_ok=$en
0680: 61 62 6c 65 76 61 6c 0a 20 20 20 20 65 6c 73 65  ableval.    else
0690: 0a 20 20 20 20 20 20 20 20 74 63 6c 5f 6f 6b 3d  .        tcl_ok=
06a0: 79 65 73 0a 20 20 20 20 66 69 0a 0a 20 20 20 20  yes.    fi..    
06b0: 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b  if test "$tcl_ok
06c0: 22 20 3d 20 22 79 65 73 22 20 3b 20 74 68 65 6e  " = "yes" ; then
06d0: 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f  .        AC_MSG_
06e0: 52 45 53 55 4c 54 28 5b 79 65 73 5d 29 0a 20 20  RESULT([yes]).  
06f0: 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28        AC_DEFINE(
0700: 58 4d 4c 5f 4e 53 29 0a 20 20 20 20 65 6c 73 65  XML_NS).    else
0710: 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f  .        AC_MSG_
0720: 52 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20 20  RESULT([no]).   
0730: 20 66 69 0a 5d 29 0a 0c 0a 23 2d 2d 2d 2d 2d 2d   fi.])...#------
0740: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0750: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0760: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0770: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0780: 2d 2d 0a 23 20 54 44 4f 4d 5f 45 4e 41 42 4c 45  --.# TDOM_ENABLE
0790: 5f 55 4e 4b 4e 4f 57 4e 20 2d 2d 0a 23 0a 23 20  _UNKNOWN --.#.# 
07a0: 20 20 41 6c 6c 6f 77 73 20 74 68 65 20 62 75 69    Allows the bui
07b0: 6c 64 69 6e 67 20 77 69 74 68 20 28 6f 72 20 77  lding with (or w
07c0: 69 74 68 6f 75 74 29 20 74 68 65 20 63 75 73 74  ithout) the cust
07d0: 6f 6d 20 75 6e 6b 6e 6f 77 6e 20 63 6f 6d 6d 61  om unknown comma
07e0: 6e 64 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73  nd.#.# Arguments
07f0: 3a 0a 23 20 20 20 6e 6f 6e 65 0a 23 20 20 20 0a  :.#   none.#   .
0800: 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 20 20  # Results:.#.#  
0810: 20 41 64 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77   Adds the follow
0820: 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 6f  ing arguments to
0830: 20 63 6f 6e 66 69 67 75 72 65 3a 0a 23 20 20 20   configure:.#   
0840: 20 20 20 20 2d 2d 65 6e 61 62 6c 65 2d 75 6e 6b      --enable-unk
0850: 6e 6f 77 6e 3d 79 65 73 7c 6e 6f 0a 23 0a 23 20  nown=yes|no.#.# 
0860: 20 20 44 65 66 69 6e 65 73 20 74 68 65 20 66 6f    Defines the fo
0870: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a  llowing vars:.#.
0880: 23 20 20 20 53 65 74 73 20 74 68 65 20 66 6f 6c  #   Sets the fol
0890: 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a 23  lowing vars:.#.#
08a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
08b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
08c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
08d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
08e0: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46  --------..AC_DEF
08f0: 55 4e 28 54 44 4f 4d 5f 45 4e 41 42 4c 45 5f 55  UN(TDOM_ENABLE_U
0900: 4e 4b 4e 4f 57 4e 2c 20 5b 0a 20 20 20 20 41 43  NKNOWN, [.    AC
0910: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 77  _MSG_CHECKING([w
0920: 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65  hether to enable
0930: 20 62 75 69 6c 74 2d 69 6e 20 75 6e 6b 6e 6f 77   built-in unknow
0940: 6e 20 63 6f 6d 6d 61 6e 64 5d 29 0a 20 20 20 20  n command]).    
0950: 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 75 63  AC_ARG_ENABLE(uc
0960: 6d 64 2c 0a 20 20 20 20 20 20 20 20 41 43 5f 48  md,.        AC_H
0970: 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e  ELP_STRING([--en
0980: 61 62 6c 65 2d 75 6e 6b 6e 6f 77 6e 5d 2c 0a 20  able-unknown],. 
0990: 20 20 20 20 20 20 20 20 20 20 20 5b 65 6e 61 62             [enab
09a0: 6c 65 20 62 75 69 6c 74 2d 69 6e 20 75 6e 6b 6e  le built-in unkn
09b0: 6f 77 6e 20 63 6f 6d 6d 61 6e 64 20 28 64 65 66  own command (def
09c0: 61 75 6c 74 3a 20 6f 66 66 29 5d 29 2c 0a 20 20  ault: off)]),.  
09d0: 20 20 20 20 20 20 5b 74 63 6c 5f 6f 6b 3d 24 65        [tcl_ok=$e
09e0: 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c 5f  nableval], [tcl_
09f0: 6f 6b 3d 6e 6f 5d 29 0a 0a 20 20 20 20 69 66 20  ok=no])..    if 
0a00: 74 65 73 74 20 22 24 7b 65 6e 61 62 6c 65 5f 75  test "${enable_u
0a10: 6e 6b 6e 6f 77 6e 2b 73 65 74 7d 22 20 3d 20 73  nknown+set}" = s
0a20: 65 74 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20  et; then.       
0a30: 20 65 6e 61 62 6c 65 76 61 6c 3d 22 24 65 6e 61   enableval="$ena
0a40: 62 6c 65 5f 75 6e 6b 6e 6f 77 6e 22 0a 20 20 20  ble_unknown".   
0a50: 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 24 65 6e 61       tcl_ok=$ena
0a60: 62 6c 65 76 61 6c 0a 20 20 20 20 65 6c 73 65 0a  bleval.    else.
0a70: 20 20 20 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 6e          tcl_ok=n
0a80: 6f 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66  o.    fi..    if
0a90: 20 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20   test "$tcl_ok" 
0aa0: 3d 20 22 6e 6f 22 20 3b 20 74 68 65 6e 0a 20 20  = "no" ; then.  
0ab0: 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53        AC_MSG_RES
0ac0: 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20 20 20 20 20  ULT([no]).      
0ad0: 20 20 41 43 5f 44 45 46 49 4e 45 28 54 44 4f 4d    AC_DEFINE(TDOM
0ae0: 5f 4e 4f 5f 55 4e 4b 4e 4f 57 4e 5f 43 4d 44 29  _NO_UNKNOWN_CMD)
0af0: 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20  .    else.      
0b00: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
0b10: 5b 79 65 73 5d 29 0a 20 20 20 20 66 69 0a 5d 29  [yes]).    fi.])
0b20: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
0b30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0b40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0b50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0b60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 54 44 4f  ----------.# TDO
0b70: 4d 5f 45 4e 41 42 4c 45 5f 54 44 4f 4d 41 4c 4c  M_ENABLE_TDOMALL
0b80: 4f 43 20 2d 2d 0a 23 0a 23 20 20 20 41 6c 6c 6f  OC --.#.#   Allo
0b90: 77 73 20 74 68 65 20 62 75 69 6c 64 69 6e 67 20  ws the building 
0ba0: 77 69 74 68 20 74 44 4f 4d 73 20 62 6c 6f 63 6b  with tDOMs block
0bb0: 20 61 6c 6c 6f 63 61 74 6f 72 20 66 6f 72 20 6e   allocator for n
0bc0: 6f 64 65 73 0a 23 0a 23 20 41 72 67 75 6d 65 6e  odes.#.# Argumen
0bd0: 74 73 3a 0a 23 20 20 20 6e 6f 6e 65 0a 23 0a 23  ts:.#   none.#.#
0be0: 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 20 20 20   Results:.#.#   
0bf0: 41 64 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69  Adds the followi
0c00: 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20  ng arguments to 
0c10: 63 6f 6e 66 69 67 75 72 65 3a 0a 23 20 20 20 20  configure:.#    
0c20: 20 20 20 2d 2d 65 6e 61 62 6c 65 2d 74 64 6f 6d     --enable-tdom
0c30: 61 6c 6c 6f 63 3d 79 65 73 7c 6e 6f 0a 23 0a 23  alloc=yes|no.#.#
0c40: 20 20 20 44 65 66 69 6e 65 73 20 74 68 65 20 66     Defines the f
0c50: 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23  ollowing vars:.#
0c60: 0a 23 20 20 20 53 65 74 73 20 74 68 65 20 66 6f  .#   Sets the fo
0c70: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a  llowing vars:.#.
0c80: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #---------------
0c90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0ca0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0cb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0cc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45  ---------..AC_DE
0cd0: 46 55 4e 28 54 44 4f 4d 5f 45 4e 41 42 4c 45 5f  FUN(TDOM_ENABLE_
0ce0: 54 44 4f 4d 41 4c 4c 4f 43 2c 20 5b 0a 20 20 20  TDOMALLOC, [.   
0cf0: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47   AC_MSG_CHECKING
0d00: 28 5b 77 68 65 74 68 65 72 20 74 6f 20 65 6e 61  ([whether to ena
0d10: 62 6c 65 20 74 44 4f 4d 73 20 62 6c 6f 63 6b 20  ble tDOMs block 
0d20: 61 6c 6c 6f 63 61 74 6f 72 5d 29 0a 20 20 20 20  allocator]).    
0d30: 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 74 64  AC_ARG_ENABLE(td
0d40: 6f 6d 61 6c 6c 6f 63 2c 0a 20 20 20 20 20 20 20  omalloc,.       
0d50: 20 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28   AC_HELP_STRING(
0d60: 5b 2d 2d 65 6e 61 62 6c 65 2d 74 64 6f 6d 61 6c  [--enable-tdomal
0d70: 6c 6f 63 5d 2c 0a 20 20 20 20 20 20 20 20 20 20  loc],.          
0d80: 20 20 5b 62 75 69 6c 64 20 77 69 74 68 20 74 68    [build with th
0d90: 65 20 74 44 4f 4d 20 61 6c 6c 6f 63 61 74 6f 72  e tDOM allocator
0da0: 20 28 64 65 66 61 75 6c 74 3a 20 6f 66 66 29 5d   (default: off)]
0db0: 29 2c 0a 20 20 20 20 20 20 20 20 5b 74 63 6c 5f  ),.        [tcl_
0dc0: 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 20  ok=$enableval], 
0dd0: 5b 74 63 6c 5f 6f 6b 3d 6e 6f 5d 29 0a 0a 20 20  [tcl_ok=no])..  
0de0: 20 20 69 66 20 74 65 73 74 20 22 24 7b 65 6e 61    if test "${ena
0df0: 62 6c 65 5f 74 64 6f 6d 61 6c 6c 6f 63 2b 73 65  ble_tdomalloc+se
0e00: 74 7d 22 20 3d 20 73 65 74 3b 20 74 68 65 6e 0a  t}" = set; then.
0e10: 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 76 61          enableva
0e20: 6c 3d 22 24 65 6e 61 62 6c 65 5f 74 64 6f 6d 61  l="$enable_tdoma
0e30: 6c 6c 6f 63 22 0a 20 20 20 20 20 20 20 20 74 63  lloc".        tc
0e40: 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 0a  l_ok=$enableval.
0e50: 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20      else.       
0e60: 20 74 63 6c 5f 6f 6b 3d 6e 6f 0a 20 20 20 20 66   tcl_ok=no.    f
0e70: 69 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22  i..    if test "
0e80: 24 74 63 6c 5f 6f 6b 22 20 3d 20 22 79 65 73 22  $tcl_ok" = "yes"
0e90: 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20   ; then.        
0ea0: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 79  AC_MSG_RESULT([y
0eb0: 65 73 5d 29 0a 20 20 20 20 20 20 20 20 54 45 41  es]).        TEA
0ec0: 5f 41 44 44 5f 53 4f 55 52 43 45 53 28 5b 67 65  _ADD_SOURCES([ge
0ed0: 6e 65 72 69 63 2f 64 6f 6d 61 6c 6c 6f 63 2e 63  neric/domalloc.c
0ee0: 5d 29 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20  ]).    else.    
0ef0: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c      AC_MSG_RESUL
0f00: 54 28 5b 6e 6f 5d 29 0a 20 20 20 20 20 20 20 20  T([no]).        
0f10: 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 4e 4f  AC_DEFINE(USE_NO
0f20: 52 4d 41 4c 5f 41 4c 4c 4f 43 41 54 4f 52 29 0a  RMAL_ALLOCATOR).
0f30: 20 20 20 20 66 69 0a 5d 29 0a 0c 0a 23 2d 2d 2d      fi.])...#---
0f40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0f50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0f60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0f70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0f80: 2d 2d 2d 2d 2d 0a 23 20 54 44 4f 4d 5f 45 4e 41  -----.# TDOM_ENA
0f90: 42 4c 45 5f 4c 45 53 53 5f 4e 53 20 2d 2d 0a 23  BLE_LESS_NS --.#
0fa0: 0a 23 20 20 20 42 75 69 6c 64 69 6e 67 20 77 69  .#   Building wi
0fb0: 74 68 20 6c 6f 77 65 72 20 6c 69 6d 69 74 20 6f  th lower limit o
0fc0: 66 20 64 69 66 66 65 72 65 6e 74 20 58 4d 4c 20  f different XML 
0fd0: 6e 61 6d 65 73 70 61 63 65 20 64 65 63 6c 61 72  namespace declar
0fe0: 61 74 69 6f 6e 73 0a 23 20 20 20 70 65 72 20 64  ations.#   per d
0ff0: 6f 63 75 6d 65 6e 74 2e 0a 23 0a 23 20 41 72 67  ocument..#.# Arg
1000: 75 6d 65 6e 74 73 3a 0a 23 20 20 20 4e 6f 6e 65  uments:.#   None
1010: 0a 23 20 20 20 0a 23 20 52 65 73 75 6c 74 73 3a  .#   .# Results:
1020: 0a 23 0a 23 20 20 20 41 64 64 73 20 74 68 65 20  .#.#   Adds the 
1030: 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65  following argume
1040: 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65  nts to configure
1050: 3a 0a 23 20 20 20 20 20 20 20 2d 2d 65 6e 61 62  :.#       --enab
1060: 6c 65 2d 6c 65 73 73 6e 73 3d 79 65 73 7c 6e 6f  le-lessns=yes|no
1070: 0a 23 0a 23 20 20 20 44 65 66 69 6e 65 73 20 74  .#.#   Defines t
1080: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72  he following var
1090: 73 3a 0a 23 0a 23 20 20 20 53 65 74 73 20 74 68  s:.#.#   Sets th
10a0: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73  e following vars
10b0: 3a 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  :.#.#-----------
10c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
10d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
10e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
10f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41  -------------..A
1100: 43 5f 44 45 46 55 4e 28 54 44 4f 4d 5f 45 4e 41  C_DEFUN(TDOM_ENA
1110: 42 4c 45 5f 4c 45 53 53 5f 4e 53 2c 20 5b 0a 20  BLE_LESS_NS, [. 
1120: 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49     AC_MSG_CHECKI
1130: 4e 47 28 5b 77 68 65 74 68 65 72 20 74 6f 20 65  NG([whether to e
1140: 6e 61 62 6c 65 20 6c 6f 77 65 72 20 6c 69 6d 69  nable lower limi
1150: 74 20 66 6f 72 20 58 4d 4c 20 6e 73 20 64 65 63  t for XML ns dec
1160: 6c 61 72 61 74 69 6f 6e 73 20 70 65 72 20 64 6f  larations per do
1170: 63 75 6d 65 6e 74 5d 29 0a 20 20 20 20 41 43 5f  cument]).    AC_
1180: 41 52 47 5f 45 4e 41 42 4c 45 28 6c 65 73 73 6e  ARG_ENABLE(lessn
1190: 73 2c 0a 20 20 20 20 20 20 20 20 41 43 5f 48 45  s,.        AC_HE
11a0: 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e 61  LP_STRING([--ena
11b0: 62 6c 65 2d 6c 65 73 73 6e 73 5d 2c 0a 20 20 20  ble-lessns],.   
11c0: 20 20 20 20 20 20 20 20 20 5b 62 75 69 6c 64 20           [build 
11d0: 77 69 74 68 20 6c 6f 77 65 72 20 6c 69 6d 69 74  with lower limit
11e0: 20 66 6f 72 20 58 4d 4c 20 6e 73 20 64 65 63 6c   for XML ns decl
11f0: 61 72 61 74 69 6f 6e 73 20 28 64 65 66 61 75 6c  arations (defaul
1200: 74 3a 20 6f 66 66 29 5d 29 2c 0a 20 20 20 20 20  t: off)]),.     
1210: 20 20 20 5b 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62     [tcl_ok=$enab
1220: 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c 5f 6f 6b 3d  leval], [tcl_ok=
1230: 6e 6f 5d 29 0a 0a 20 20 20 20 69 66 20 74 65 73  no])..    if tes
1240: 74 20 22 24 7b 65 6e 61 62 6c 65 5f 6c 65 73 73  t "${enable_less
1250: 6e 73 2b 73 65 74 7d 22 20 3d 20 73 65 74 3b 20  ns+set}" = set; 
1260: 74 68 65 6e 0a 20 20 20 20 20 20 20 20 65 6e 61  then.        ena
1270: 62 6c 65 76 61 6c 3d 22 24 65 6e 61 62 6c 65 5f  bleval="$enable_
1280: 6c 65 73 73 6e 73 22 0a 20 20 20 20 20 20 20 20  lessns".        
1290: 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 61  tcl_ok=$enableva
12a0: 6c 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20  l.    else.     
12b0: 20 20 20 74 63 6c 5f 6f 6b 3d 6e 6f 0a 20 20 20     tcl_ok=no.   
12c0: 20 66 69 0a 0a 20 20 20 20 69 66 20 74 65 73 74   fi..    if test
12d0: 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 22 79 65   "$tcl_ok" = "ye
12e0: 73 22 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20  s" ; then.      
12f0: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
1300: 5b 79 65 73 5d 29 0a 20 20 20 20 20 20 20 20 41  [yes]).        A
1310: 43 5f 44 45 46 49 4e 45 28 54 44 4f 4d 5f 4c 45  C_DEFINE(TDOM_LE
1320: 53 53 5f 4e 53 29 0a 20 20 20 20 65 6c 73 65 0a  SS_NS).    else.
1330: 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52          AC_MSG_R
1340: 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20 20 20  ESULT([no]).    
1350: 66 69 0a 5d 29 0a 0c 0a 23 2d 2d 2d 2d 2d 2d 2d  fi.])...#-------
1360: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1370: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1380: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1390: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
13a0: 2d 0a 23 20 54 44 4f 4d 5f 45 4e 41 42 4c 45 5f  -.# TDOM_ENABLE_
13b0: 53 43 48 45 4d 41 20 2d 2d 0a 23 0a 23 20 20 20  SCHEMA --.#.#   
13c0: 42 75 69 6c 64 69 6e 67 20 77 69 74 68 20 76 61  Building with va
13d0: 6c 69 64 61 74 69 6f 6e 20 66 65 61 74 75 72 65  lidation feature
13e0: 73 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73  s..#.# Arguments
13f0: 3a 0a 23 20 20 20 4e 6f 6e 65 0a 23 20 20 20 0a  :.#   None.#   .
1400: 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 20 20  # Results:.#.#  
1410: 20 41 64 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77   Adds the follow
1420: 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 6f  ing arguments to
1430: 20 63 6f 6e 66 69 67 75 72 65 3a 0a 23 20 20 20   configure:.#   
1440: 20 20 20 20 2d 2d 65 6e 61 62 6c 65 2d 76 61 6c      --enable-val
1450: 69 64 61 74 69 6f 6e 3d 79 65 73 7c 6e 6f 0a 23  idation=yes|no.#
1460: 0a 23 20 20 20 44 65 66 69 6e 65 73 20 74 68 65  .#   Defines the
1470: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a   following vars:
1480: 0a 23 0a 23 20 20 20 53 65 74 73 20 74 68 65 20  .#.#   Sets the 
1490: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a  following vars:.
14a0: 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #.#-------------
14b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
14c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
14d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
14e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f  -----------..AC_
14f0: 44 45 46 55 4e 28 54 44 4f 4d 5f 45 4e 41 42 4c  DEFUN(TDOM_ENABL
1500: 45 5f 53 43 48 45 4d 41 2c 20 5b 0a 20 20 20 20  E_SCHEMA, [.    
1510: 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28  AC_MSG_CHECKING(
1520: 5b 77 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62  [whether to enab
1530: 6c 65 20 76 61 6c 69 61 74 69 6f 6e 20 66 65 61  le valiation fea
1540: 74 75 72 65 73 5d 29 0a 20 20 20 20 41 43 5f 41  tures]).    AC_A
1550: 52 47 5f 45 4e 41 42 4c 45 28 73 63 68 65 6d 61  RG_ENABLE(schema
1560: 2c 0a 20 20 20 20 20 20 20 20 41 43 5f 48 45 4c  ,.        AC_HEL
1570: 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e 61 62  P_STRING([--enab
1580: 6c 65 2d 73 63 68 65 6d 61 5d 2c 0a 20 20 20 20  le-schema],.    
1590: 20 20 20 20 20 20 20 20 5b 62 75 69 6c 64 20 77          [build w
15a0: 69 74 68 20 76 61 6c 69 61 74 69 6f 6e 20 66 65  ith valiation fe
15b0: 61 74 75 72 65 73 20 28 64 65 66 61 75 6c 74 3a  atures (default:
15c0: 20 6f 6e 29 5d 29 2c 0a 20 20 20 20 20 20 20 20   on)]),.        
15d0: 5b 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76  [tcl_ok=$enablev
15e0: 61 6c 5d 2c 20 5b 74 63 6c 5f 6f 6b 3d 79 65 73  al], [tcl_ok=yes
15f0: 5d 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20  ])..    if test 
1600: 22 24 7b 65 6e 61 62 6c 65 5f 73 63 68 65 6d 61  "${enable_schema
1610: 2b 73 65 74 7d 22 20 3d 20 73 65 74 3b 20 74 68  +set}" = set; th
1620: 65 6e 0a 20 20 20 20 20 20 20 20 65 6e 61 62 6c  en.        enabl
1630: 65 76 61 6c 3d 22 24 65 6e 61 62 6c 65 5f 73 63  eval="$enable_sc
1640: 68 65 6d 61 22 0a 20 20 20 20 20 20 20 20 74 63  hema".        tc
1650: 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 0a  l_ok=$enableval.
1660: 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20      else.       
1670: 20 74 63 6c 5f 6f 6b 3d 79 65 73 0a 20 20 20 20   tcl_ok=yes.    
1680: 66 69 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20  fi..    if test 
1690: 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 22 6e 6f 22  "$tcl_ok" = "no"
16a0: 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20   ; then.        
16b0: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6e  AC_MSG_RESULT([n
16c0: 6f 5d 29 0a 20 20 20 20 20 20 20 20 41 43 5f 44  o]).        AC_D
16d0: 45 46 49 4e 45 28 54 44 4f 4d 5f 4e 4f 5f 53 43  EFINE(TDOM_NO_SC
16e0: 48 45 4d 41 29 0a 20 20 20 20 65 6c 73 65 0a 20  HEMA).    else. 
16f0: 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45         AC_MSG_RE
1700: 53 55 4c 54 28 5b 79 65 73 5d 29 0a 20 20 20 20  SULT([yes]).    
1710: 66 69 0a 5d 29 0a 0c 0a 23 2d 2d 2d 2d 2d 2d 2d  fi.])...#-------
1720: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1730: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1740: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1750: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1760: 2d 0a 23 20 54 44 4f 4d 5f 45 4e 41 42 4c 45 5f  -.# TDOM_ENABLE_
1770: 48 54 4d 4c 35 20 2d 2d 0a 23 0a 23 20 20 20 42  HTML5 --.#.#   B
1780: 75 69 6c 64 69 6e 67 20 77 69 74 68 20 67 75 6d  uilding with gum
1790: 62 6f 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48  bo support for H
17a0: 54 4d 4c 35 20 70 61 72 73 69 6e 67 20 28 64 6f  TML5 parsing (do
17b0: 6d 20 70 61 72 73 65 20 2d 68 74 6d 6c 35 29 0a  m parse -html5).
17c0: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23  #.# Arguments:.#
17d0: 20 20 20 4e 6f 6e 65 0a 23 20 20 20 0a 23 20 52     None.#   .# R
17e0: 65 73 75 6c 74 73 3a 0a 23 0a 23 20 20 20 41 64  esults:.#.#   Ad
17f0: 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  ds the following
1800: 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f   arguments to co
1810: 6e 66 69 67 75 72 65 3a 0a 23 20 20 20 20 20 20  nfigure:.#      
1820: 20 2d 2d 65 6e 61 62 6c 65 2d 68 74 6d 6c 35 3d   --enable-html5=
1830: 79 65 73 7c 6e 6f 0a 23 0a 23 20 20 20 44 65 66  yes|no.#.#   Def
1840: 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69  ines the followi
1850: 6e 67 20 76 61 72 73 3a 0a 23 0a 23 20 20 20 53  ng vars:.#.#   S
1860: 65 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ets the followin
1870: 67 20 76 61 72 73 3a 0a 23 0a 23 2d 2d 2d 2d 2d  g vars:.#.#-----
1880: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1890: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
18a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
18b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
18c0: 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 54 44  ---..AC_DEFUN(TD
18d0: 4f 4d 5f 45 4e 41 42 4c 45 5f 48 54 4d 4c 35 2c  OM_ENABLE_HTML5,
18e0: 20 5b 0a 20 20 20 20 41 43 5f 50 41 54 48 5f 54   [.    AC_PATH_T
18f0: 4f 4f 4c 28 5b 50 4b 47 5f 43 4f 4e 46 49 47 5d  OOL([PKG_CONFIG]
1900: 2c 5b 70 6b 67 2d 63 6f 6e 66 69 67 5d 29 0a 20  ,[pkg-config]). 
1910: 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49     AC_MSG_CHECKI
1920: 4e 47 28 5b 77 68 65 74 68 65 72 20 74 6f 20 65  NG([whether to e
1930: 6e 61 62 6c 65 20 73 75 70 70 6f 72 74 20 66 6f  nable support fo
1940: 72 20 48 54 4d 4c 35 20 70 61 72 73 69 6e 67 20  r HTML5 parsing 
1950: 28 75 73 69 6e 67 20 67 75 6d 62 6f 29 5d 29 0a  (using gumbo)]).
1960: 20 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c      AC_ARG_ENABL
1970: 45 28 68 74 6d 6c 35 2c 0a 20 20 20 20 20 20 20  E(html5,.       
1980: 20 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28   AC_HELP_STRING(
1990: 5b 2d 2d 65 6e 61 62 6c 65 2d 68 74 6d 6c 35 5d  [--enable-html5]
19a0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 62  ,.            [b
19b0: 75 69 6c 64 20 77 69 74 68 20 48 54 4d 4c 35 20  uild with HTML5 
19c0: 70 61 72 73 69 6e 67 20 73 75 70 70 6f 72 74 20  parsing support 
19d0: 28 64 65 66 61 75 6c 74 3a 20 6f 66 66 29 5d 29  (default: off)])
19e0: 2c 0a 20 20 20 20 20 20 20 20 5b 74 63 6c 5f 6f  ,.        [tcl_o
19f0: 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b  k=$enableval], [
1a00: 74 63 6c 5f 6f 6b 3d 6e 6f 5d 29 0a 0a 20 20 20  tcl_ok=no])..   
1a10: 20 69 66 20 74 65 73 74 20 22 24 7b 65 6e 61 62   if test "${enab
1a20: 6c 65 5f 68 74 6d 6c 35 2b 73 65 74 7d 22 20 3d  le_html5+set}" =
1a30: 20 73 65 74 3b 20 74 68 65 6e 0a 20 20 20 20 20   set; then.     
1a40: 20 20 20 65 6e 61 62 6c 65 76 61 6c 3d 22 24 65     enableval="$e
1a50: 6e 61 62 6c 65 5f 68 74 6d 6c 35 22 0a 20 20 20  nable_html5".   
1a60: 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 24 65 6e 61       tcl_ok=$ena
1a70: 62 6c 65 76 61 6c 0a 20 20 20 20 65 6c 73 65 0a  bleval.    else.
1a80: 20 20 20 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 6e          tcl_ok=n
1a90: 6f 0a 20 20 20 20 66 69 0a 20 20 20 20 48 54 4d  o.    fi.    HTM
1aa0: 4c 35 5f 4c 49 42 53 3d 22 22 0a 20 20 20 20 48  L5_LIBS="".    H
1ab0: 54 4d 4c 35 5f 49 4e 43 4c 55 44 45 53 3d 22 22  TML5_INCLUDES=""
1ac0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 74  .    if test "$t
1ad0: 63 6c 5f 6f 6b 22 20 3d 20 22 79 65 73 22 20 3b  cl_ok" = "yes" ;
1ae0: 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 23 20   then.        # 
1af0: 43 68 65 63 6b 20 69 66 20 70 6b 67 2d 63 6f 6e  Check if pkg-con
1b00: 66 69 67 20 69 73 20 61 76 61 69 6c 61 62 6c 65  fig is available
1b10: 0a 20 20 20 20 20 20 20 20 69 66 20 74 65 73 74  .        if test
1b20: 20 22 78 24 50 4b 47 5f 43 4f 4e 46 49 47 22 20   "x$PKG_CONFIG" 
1b30: 3d 20 78 3b 20 74 68 65 6e 0a 20 20 20 20 20 20  = x; then.      
1b40: 20 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 6e 6f 0a        tcl_ok=no.
1b50: 09 20 20 20 20 41 43 5f 4d 53 47 5f 45 52 52 4f  .    AC_MSG_ERRO
1b60: 52 28 5b 63 61 6e 6e 6f 74 20 66 69 6e 64 20 70  R([cannot find p
1b70: 6b 67 2d 63 6f 6e 66 69 67 20 6e 65 65 64 65 64  kg-config needed
1b80: 20 66 6f 72 20 2d 2d 65 6e 61 62 6c 65 2d 68 74   for --enable-ht
1b90: 6d 6c 35 2e 5d 29 0a 20 20 20 20 20 20 20 20 66  ml5.]).        f
1ba0: 69 0a 20 20 20 20 66 69 0a 20 20 20 20 69 66 20  i.    fi.    if 
1bb0: 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d  test "$tcl_ok" =
1bc0: 20 22 79 65 73 22 20 3b 20 74 68 65 6e 0a 20 20   "yes" ; then.  
1bd0: 20 20 20 20 20 20 48 41 56 45 47 55 4d 42 4f 3d        HAVEGUMBO=
1be0: 60 24 50 4b 47 5f 43 4f 4e 46 49 47 20 2d 2d 65  `$PKG_CONFIG --e
1bf0: 78 69 73 74 73 20 67 75 6d 62 6f 20 26 26 20 65  xists gumbo && e
1c00: 63 68 6f 20 22 31 22 60 0a 20 20 20 20 20 20 20  cho "1"`.       
1c10: 20 69 66 20 74 65 73 74 20 22 24 48 41 56 45 47   if test "$HAVEG
1c20: 55 4d 42 4f 22 20 3d 20 22 31 22 20 3b 20 74 68  UMBO" = "1" ; th
1c30: 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  en.            A
1c40: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 79 65  C_MSG_RESULT([ye
1c50: 73 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  s]).            
1c60: 41 43 5f 44 45 46 49 4e 45 28 54 44 4f 4d 5f 48  AC_DEFINE(TDOM_H
1c70: 41 56 45 5f 47 55 4d 42 4f 29 0a 20 20 20 20 20  AVE_GUMBO).     
1c80: 20 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22         if test "
1c90: 24 7b 54 45 41 5f 50 4c 41 54 46 4f 52 4d 7d 22  ${TEA_PLATFORM}"
1ca0: 20 3d 20 22 77 69 6e 64 6f 77 73 22 20 3b 20 74   = "windows" ; t
1cb0: 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  hen.            
1cc0: 20 20 20 20 48 54 4d 4c 35 5f 4c 49 42 53 3d 22      HTML5_LIBS="
1cd0: 2d 57 6c 2c 2d 42 73 74 61 74 69 63 20 60 24 50  -Wl,-Bstatic `$P
1ce0: 4b 47 5f 43 4f 4e 46 49 47 20 2d 2d 73 74 61 74  KG_CONFIG --stat
1cf0: 69 63 20 2d 2d 6c 69 62 73 20 67 75 6d 62 6f 60  ic --libs gumbo`
1d00: 20 2d 57 6c 2c 2d 42 64 79 6e 61 6d 69 63 22 0a   -Wl,-Bdynamic".
1d10: 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65              else
1d20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1d30: 20 48 54 4d 4c 35 5f 4c 49 42 53 3d 22 60 24 50   HTML5_LIBS="`$P
1d40: 4b 47 5f 43 4f 4e 46 49 47 20 2d 2d 6c 69 62 73  KG_CONFIG --libs
1d50: 20 67 75 6d 62 6f 60 22 0a 20 20 20 20 20 20 20   gumbo`".       
1d60: 20 20 20 20 20 66 69 0a 20 20 20 20 20 20 20 20       fi.        
1d70: 20 20 20 20 48 54 4d 4c 35 5f 49 4e 43 4c 55 44      HTML5_INCLUD
1d80: 45 53 3d 22 60 24 50 4b 47 5f 43 4f 4e 46 49 47  ES="`$PKG_CONFIG
1d90: 20 2d 2d 63 66 6c 61 67 73 20 67 75 6d 62 6f 60   --cflags gumbo`
1da0: 22 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20  ".        else. 
1db0: 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 4d 53             AC_MS
1dc0: 47 5f 45 52 52 4f 52 28 5b 54 68 65 20 72 65 71  G_ERROR([The req
1dd0: 75 69 72 65 64 20 6c 69 62 20 67 75 6d 62 6f 20  uired lib gumbo 
1de0: 6e 6f 74 20 66 6f 75 6e 64 5d 29 0a 20 20 20 20  not found]).    
1df0: 20 20 20 20 66 69 0a 20 20 20 20 65 6c 73 65 20      fi.    else 
1e00: 20 20 20 0a 20 20 20 20 20 20 20 20 41 43 5f 4d     .        AC_M
1e10: 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a  SG_RESULT([no]).
1e20: 20 20 20 20 66 69 0a 5d 29 0a 0c 0a 23 2d 2d 2d      fi.])...#---
1e30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1e40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1e50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1e60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1e70: 2d 2d 2d 2d 2d 0a 23 20 54 44 4f 4d 5f 50 41 54  -----.# TDOM_PAT
1e80: 48 5f 41 4f 4c 53 45 52 56 45 52 0a 23 0a 23 20  H_AOLSERVER.#.# 
1e90: 20 20 41 6c 6c 6f 77 73 20 74 68 65 20 62 75 69    Allows the bui
1ea0: 6c 64 69 6e 67 20 77 69 74 68 20 73 75 70 70 6f  lding with suppo
1eb0: 72 74 20 66 6f 72 20 41 4f 4c 73 65 72 76 65 72  rt for AOLserver
1ec0: 20 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a   .#.# Arguments:
1ed0: 0a 23 20 20 20 6e 6f 6e 65 0a 23 20 20 20 0a 23  .#   none.#   .#
1ee0: 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 20 20 20   Results:.#.#   
1ef0: 41 64 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69  Adds the followi
1f00: 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20  ng arguments to 
1f10: 63 6f 6e 66 69 67 75 72 65 3a 0a 23 20 20 20 20  configure:.#    
1f20: 20 20 20 2d 2d 77 69 74 68 2d 61 6f 6c 73 65 72     --with-aolser
1f30: 76 65 72 3d 2e 2e 2e 0a 23 0a 23 20 20 20 44 65  ver=....#.#   De
1f40: 66 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77  fines the follow
1f50: 69 6e 67 20 76 61 72 73 3a 0a 23 20 20 20 20 20  ing vars:.#     
1f60: 20 20 41 4f 4c 5f 44 49 52 20 46 75 6c 6c 20 70    AOL_DIR Full p
1f70: 61 74 68 20 74 6f 20 74 68 65 20 64 69 72 65 63  ath to the direc
1f80: 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20  tory containing 
1f90: 41 4f 4c 73 65 72 76 65 72 20 64 69 73 74 72 6f  AOLserver distro
1fa0: 0a 23 0a 23 20 20 20 53 65 74 73 20 74 68 65 20  .#.#   Sets the 
1fb0: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a  following vars:.
1fc0: 23 20 20 20 20 20 20 20 4e 53 5f 41 4f 4c 53 45  #       NS_AOLSE
1fd0: 52 56 45 52 20 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  RVER .#---------
1fe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1ff0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2000: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
2020: 0a 41 43 5f 44 45 46 55 4e 28 54 44 4f 4d 5f 50  .AC_DEFUN(TDOM_P
2030: 41 54 48 5f 41 4f 4c 53 45 52 56 45 52 2c 20 5b  ATH_AOLSERVER, [
2040: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43  .    AC_MSG_CHEC
2050: 4b 49 4e 47 28 5b 66 6f 72 20 41 4f 4c 73 65 72  KING([for AOLser
2060: 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  ver configuratio
2070: 6e 5d 29 0a 20 20 20 20 41 43 5f 41 52 47 5f 57  n]).    AC_ARG_W
2080: 49 54 48 28 61 6f 6c 2c 20 0a 20 20 20 20 20 20  ITH(aol, .      
2090: 20 20 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47    AC_HELP_STRING
20a0: 28 5b 2d 2d 77 69 74 68 2d 61 6f 6c 73 65 72 76  ([--with-aolserv
20b0: 65 72 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20  er],.           
20c0: 20 5b 64 69 72 65 63 74 6f 72 79 20 77 69 74 68   [directory with
20d0: 20 41 4f 4c 73 65 72 76 65 72 20 64 69 73 74 72   AOLserver distr
20e0: 69 62 75 74 69 6f 6e 5d 29 2c 0a 20 20 20 20 20  ibution]),.     
20f0: 20 20 20 77 69 74 68 5f 61 6f 6c 73 65 72 76 65     with_aolserve
2100: 72 3d 24 7b 77 69 74 68 76 61 6c 7d 29 0a 0a 20  r=${withval}).. 
2110: 20 20 20 41 43 5f 43 41 43 48 45 5f 56 41 4c 28     AC_CACHE_VAL(
2120: 61 63 5f 63 76 5f 63 5f 61 6f 6c 73 65 72 76 65  ac_cv_c_aolserve
2130: 72 2c 5b 0a 20 20 20 20 69 66 20 74 65 73 74 20  r,[.    if test 
2140: 78 22 24 7b 77 69 74 68 5f 61 6f 6c 73 65 72 76  x"${with_aolserv
2150: 65 72 7d 22 20 21 3d 20 78 20 3b 20 74 68 65 6e  er}" != x ; then
2160: 0a 20 20 20 20 20 20 20 20 69 66 20 74 65 73 74  .        if test
2170: 20 2d 66 20 22 24 7b 77 69 74 68 5f 61 6f 6c 73   -f "${with_aols
2180: 65 72 76 65 72 7d 2f 69 6e 63 6c 75 64 65 2f 6e  erver}/include/n
2190: 73 2e 68 22 20 3b 20 74 68 65 6e 0a 20 20 20 20  s.h" ; then.    
21a0: 20 20 20 20 20 20 20 20 61 63 5f 63 76 5f 63 5f          ac_cv_c_
21b0: 61 6f 6c 73 65 72 76 65 72 3d 60 28 63 64 20 24  aolserver=`(cd $
21c0: 7b 77 69 74 68 5f 61 6f 6c 73 65 72 76 65 72 7d  {with_aolserver}
21d0: 3b 20 70 77 64 29 60 0a 20 20 20 20 20 20 20 20  ; pwd)`.        
21e0: 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20  else.           
21f0: 20 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 24   AC_MSG_ERROR([$
2200: 7b 77 69 74 68 5f 61 6f 6c 73 65 72 76 65 72 7d  {with_aolserver}
2210: 20 64 69 72 65 63 74 6f 72 79 20 64 6f 65 73 6e   directory doesn
2220: 27 74 20 63 6f 6e 74 61 69 6e 20 6e 73 2e 68 5d  't contain ns.h]
2230: 29 0a 20 20 20 20 20 20 20 20 66 69 0a 20 20 20  ).        fi.   
2240: 20 66 69 0a 20 20 20 20 5d 29 0a 20 20 20 20 69   fi.    ]).    i
2250: 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76  f test x"${ac_cv
2260: 5f 63 5f 61 6f 6c 73 65 72 76 65 72 7d 22 20 3d  _c_aolserver}" =
2270: 20 78 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20   x ; then.      
2280: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
2290: 5b 6e 6f 6e 65 20 66 6f 75 6e 64 5d 29 0a 20 20  [none found]).  
22a0: 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 41    else.        A
22b0: 4f 4c 5f 44 49 52 3d 24 7b 61 63 5f 63 76 5f 63  OL_DIR=${ac_cv_c
22c0: 5f 61 6f 6c 73 65 72 76 65 72 7d 0a 20 20 20 20  _aolserver}.    
22d0: 20 20 20 20 41 4f 4c 5f 49 4e 43 4c 55 44 45 53      AOL_INCLUDES
22e0: 3d 22 2d 49 5c 22 24 7b 41 4f 4c 5f 44 49 52 7d  ="-I\"${AOL_DIR}
22f0: 2f 69 6e 63 6c 75 64 65 5c 22 22 0a 20 20 20 20  /include\"".    
2300: 20 20 20 20 69 66 20 74 65 73 74 20 22 60 75 6e      if test "`un
2310: 61 6d 65 20 2d 73 60 22 20 3d 20 44 61 72 77 69  ame -s`" = Darwi
2320: 6e 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20  n ; then.       
2330: 20 20 20 20 20 61 6f 6c 6c 69 62 73 3d 60 6c 73       aollibs=`ls
2340: 20 24 7b 41 4f 4c 5f 44 49 52 7d 2f 6c 69 62 2f   ${AOL_DIR}/lib/
2350: 6c 69 62 6e 73 2a 20 32 3e 2f 64 65 76 2f 6e 75  libns* 2>/dev/nu
2360: 6c 6c 60 0a 20 20 20 20 20 20 20 20 20 20 20 20  ll`.            
2370: 69 66 20 74 65 73 74 20 78 22 24 61 6f 6c 6c 69  if test x"$aolli
2380: 62 73 22 20 21 3d 20 78 20 3b 20 74 68 65 6e 0a  bs" != x ; then.
2390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a0: 41 4f 4c 5f 4c 49 42 53 3d 22 2d 4c 5c 22 24 7b  AOL_LIBS="-L\"${
23b0: 41 4f 4c 5f 44 49 52 7d 2f 6c 69 62 5c 22 20 2d  AOL_DIR}/lib\" -
23c0: 6c 6e 73 64 20 2d 6c 6e 73 74 68 72 65 61 64 22  lnsd -lnsthread"
23d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 0a  .            fi.
23e0: 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 20 20          fi.     
23f0: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
2400: 28 5b 66 6f 75 6e 64 20 41 4f 4c 73 65 72 76 65  ([found AOLserve
2410: 72 20 69 6e 20 24 41 4f 4c 5f 44 49 52 5d 29 0a  r in $AOL_DIR]).
2420: 20 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e          AC_DEFIN
2430: 45 28 4e 53 5f 41 4f 4c 53 45 52 56 45 52 29 0a  E(NS_AOLSERVER).
2440: 20 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e          AC_DEFIN
2450: 45 28 55 53 45 5f 4e 4f 52 4d 41 4c 5f 41 4c 4c  E(USE_NORMAL_ALL
2460: 4f 43 41 54 4f 52 29 0a 20 20 20 20 66 69 0a 5d  OCATOR).    fi.]
2470: 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  )..#------------
2480: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2490: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
24a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
24b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 54  ------------.# T
24c0: 44 4f 4d 5f 50 41 54 48 5f 45 58 50 41 54 0a 23  DOM_PATH_EXPAT.#
24d0: 0a 23 20 20 20 41 6c 6c 6f 77 73 20 74 68 65 20  .#   Allows the 
24e0: 62 75 69 6c 64 69 6e 67 20 61 67 61 69 6e 73 74  building against
24f0: 20 61 20 73 68 61 72 65 64 2c 20 73 79 73 74 65   a shared, syste
2500: 6d 2d 77 69 64 65 20 65 78 70 61 74 20 6c 69 62  m-wide expat lib
2510: 72 61 72 79 20 49 6e 0a 23 20 20 20 64 6f 75 62  rary In.#   doub
2520: 74 2c 20 69 74 20 66 61 6c 6c 73 20 62 61 63 6b  t, it falls back
2530: 20 74 6f 20 74 68 65 20 62 75 6e 64 6c 65 64 20   to the bundled 
2540: 65 78 70 61 74 20 63 6f 70 79 0a 23 0a 23 20 41  expat copy.#.# A
2550: 72 67 75 6d 65 6e 74 73 3a 0a 23 20 20 20 6e 6f  rguments:.#   no
2560: 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a  ne.#.# Results:.
2570: 23 0a 23 20 20 20 41 64 64 73 20 74 68 65 20 66  #.#   Adds the f
2580: 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e  ollowing argumen
2590: 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 3a  ts to configure:
25a0: 0a 23 20 20 20 20 20 20 20 2d 2d 77 69 74 68 2d  .#       --with-
25b0: 65 78 70 61 74 3d 2e 2e 2e 0a 23 0a 23 20 20 20  expat=....#.#   
25c0: 44 65 66 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c  Defines the foll
25d0: 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a 23 20  owing vars:.#.# 
25e0: 20 20 53 65 74 73 20 74 68 65 20 66 6f 6c 6c 6f    Sets the follo
25f0: 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a 23 2d 2d  wing vars:.#.#--
2600: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2610: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2620: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2630: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2640: 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e  ------..AC_DEFUN
2650: 28 54 44 4f 4d 5f 50 41 54 48 5f 45 58 50 41 54  (TDOM_PATH_EXPAT
2660: 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43  , [.    AC_MSG_C
2670: 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 65 78 70  HECKING([for exp
2680: 61 74 5d 29 0a 20 20 20 20 41 43 5f 41 52 47 5f  at]).    AC_ARG_
2690: 57 49 54 48 28 65 78 70 61 74 2c 0a 20 20 20 20  WITH(expat,.    
26a0: 20 20 20 20 41 43 5f 48 45 4c 50 5f 53 54 52 49      AC_HELP_STRI
26b0: 4e 47 28 5b 2d 2d 77 69 74 68 2d 65 78 70 61 74  NG([--with-expat
26c0: 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b  ],.            [
26d0: 64 69 72 65 63 74 6f 72 79 20 77 69 74 68 20 65  directory with e
26e0: 78 70 61 74 20 69 6e 73 74 61 6c 6c 61 74 69 6f  xpat installatio
26f0: 6e 5d 29 2c 20 2c 20 5b 77 69 74 68 5f 65 78 70  n]), , [with_exp
2700: 61 74 3d 6e 6f 5d 29 0a 0a 20 20 20 20 41 43 5f  at=no])..    AC_
2710: 43 41 43 48 45 5f 56 41 4c 28 61 63 5f 63 76 5f  CACHE_VAL(ac_cv_
2720: 63 5f 65 78 70 61 74 2c 5b 0a 20 20 20 20 20 20  c_expat,[.      
2730: 20 20 63 61 73 65 20 24 77 69 74 68 5f 65 78 70    case $with_exp
2740: 61 74 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20  at in.          
2750: 20 20 6e 6f 29 20 3b 3b 0a 20 20 20 20 20 20 20    no) ;;.       
2760: 20 20 20 20 20 79 65 73 29 0a 20 20 20 20 20 20       yes).      
2770: 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 20            for f 
2780: 69 6e 20 2f 75 73 72 2f 6c 6f 63 61 6c 20 2f 75  in /usr/local /u
2790: 73 72 3b 20 64 6f 0a 20 20 20 20 20 20 20 20 20  sr; do.         
27a0: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 65             if te
27b0: 73 74 20 2d 66 20 22 24 66 2f 69 6e 63 6c 75 64  st -f "$f/includ
27c0: 65 2f 65 78 70 61 74 2e 68 22 20 3b 20 74 68 65  e/expat.h" ; the
27d0: 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n.              
27e0: 20 20 20 20 20 20 20 20 20 20 61 63 5f 63 76 5f            ac_cv_
27f0: 63 5f 65 78 70 61 74 3d 60 28 63 64 20 24 66 3b  c_expat=`(cd $f;
2800: 20 70 77 64 29 60 0a 20 20 20 20 20 20 20 20 20   pwd)`.         
2810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62                 b
2820: 72 65 61 6b 0a 20 20 20 20 20 20 20 20 20 20 20  reak.           
2830: 20 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 20           fi.    
2840: 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 6e 65              done
2850: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2860: 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ;;.            
2870: 2a 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  *)              
2880: 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    .             
2890: 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 24     if test -f "$
28a0: 77 69 74 68 5f 65 78 70 61 74 2f 69 6e 63 6c 75  with_expat/inclu
28b0: 64 65 2f 65 78 70 61 74 2e 68 22 3b 20 74 68 65  de/expat.h"; the
28c0: 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n.              
28d0: 20 20 20 20 20 20 61 63 5f 63 76 5f 63 5f 65 78        ac_cv_c_ex
28e0: 70 61 74 3d 60 28 63 64 20 24 77 69 74 68 5f 65  pat=`(cd $with_e
28f0: 78 70 61 74 3b 20 70 77 64 29 60 0a 20 20 20 20  xpat; pwd)`.    
2900: 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65              else
2910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2920: 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    .             
2930: 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 45          AC_MSG_E
2940: 52 52 4f 52 28 5b 24 7b 77 69 74 68 5f 65 78 70  RROR([${with_exp
2950: 61 74 7d 20 64 69 72 65 63 74 6f 72 79 20 64 6f  at} directory do
2960: 65 73 6e 27 74 20 63 6f 6e 74 61 69 6e 20 65 78  esn't contain ex
2970: 70 61 74 2e 68 5d 29 0a 20 20 20 20 20 20 20 20  pat.h]).        
2980: 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 20 20          fi.     
2990: 20 20 20 65 73 61 63 20 20 20 20 20 20 20 20 20     esac         
29a0: 20 20 20 20 0a 20 20 20 20 5d 29 0a 20 20 20 20      .    ]).    
29b0: 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63  if test x"${ac_c
29c0: 76 5f 63 5f 65 78 70 61 74 7d 22 20 3d 20 78 20  v_c_expat}" = x 
29d0: 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 41  ; then.        A
29e0: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 55 73  C_MSG_RESULT([Us
29f0: 69 6e 67 20 62 75 6e 64 6c 65 64 20 65 78 70 61  ing bundled expa
2a00: 74 20 64 69 73 74 72 69 62 75 74 69 6f 6e 5d 29  t distribution])
2a10: 0a 20 20 20 20 20 20 20 20 54 45 41 5f 41 44 44  .        TEA_ADD
2a20: 5f 53 4f 55 52 43 45 53 28 5b 65 78 70 61 74 2f  _SOURCES([expat/
2a30: 78 6d 6c 72 6f 6c 65 2e 63 20 5c 0a 20 20 20 20  xmlrole.c \.    
2a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a50: 20 20 20 20 20 65 78 70 61 74 2f 78 6d 6c 74 6f       expat/xmlto
2a60: 6b 2e 63 20 5c 0a 20 20 20 20 20 20 20 20 20 20  k.c \.          
2a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
2a80: 78 70 61 74 2f 78 6d 6c 70 61 72 73 65 2e 63 20  xpat/xmlparse.c 
2a90: 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \.              
2aa0: 20 20 20 20 20 20 20 20 20 20 20 65 78 70 61 74             expat
2ab0: 2f 6c 6f 61 64 6c 69 62 72 61 72 79 2e 63 5d 29  /loadlibrary.c])
2ac0: 0a 20 20 20 20 20 20 20 20 54 45 41 5f 41 44 44  .        TEA_ADD
2ad0: 5f 49 4e 43 4c 55 44 45 53 28 5b 2d 49 24 7b 73  _INCLUDES([-I${s
2ae0: 72 63 64 69 72 7d 2f 65 78 70 61 74 5d 29 0a 20  rcdir}/expat]). 
2af0: 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e 45         AC_DEFINE
2b00: 28 5b 58 4d 4c 5f 50 4f 4f 52 5f 45 4e 54 52 4f  ([XML_POOR_ENTRO
2b10: 50 59 5d 2c 20 31 2c 0a 20 20 20 20 20 20 20 20  PY], 1,.        
2b20: 20 20 5b 44 65 66 69 6e 65 20 74 6f 20 75 73 65    [Define to use
2b30: 20 70 6f 6f 72 20 65 6e 74 72 6f 70 79 20 69 6e   poor entropy in
2b40: 20 6c 61 63 6b 20 6f 66 20 62 65 74 74 65 72 20   lack of better 
2b50: 73 6f 75 72 63 65 2e 5d 29 0a 20 20 20 20 65 6c  source.]).    el
2b60: 73 65 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53  se.        AC_MS
2b70: 47 5f 52 45 53 55 4c 54 28 5b 55 73 69 6e 67 20  G_RESULT([Using 
2b80: 73 68 61 72 65 64 20 65 78 70 61 74 20 66 6f 75  shared expat fou
2b90: 6e 64 20 69 6e 20 24 7b 61 63 5f 63 76 5f 63 5f  nd in ${ac_cv_c_
2ba0: 65 78 70 61 74 7d 5d 29 0a 20 20 20 20 20 20 20  expat}]).       
2bb0: 20 54 45 41 5f 41 44 44 5f 49 4e 43 4c 55 44 45   TEA_ADD_INCLUDE
2bc0: 53 28 2d 49 24 7b 61 63 5f 63 76 5f 63 5f 65 78  S(-I${ac_cv_c_ex
2bd0: 70 61 74 7d 2f 69 6e 63 6c 75 64 65 29 0a 20 20  pat}/include).  
2be0: 20 20 20 20 20 20 54 45 41 5f 41 44 44 5f 4c 49        TEA_ADD_LI
2bf0: 42 53 28 5b 2d 6c 65 78 70 61 74 5d 29 0a 20 20  BS([-lexpat]).  
2c00: 20 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d    fi.])..#------
2c10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2c20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2c30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2c40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2c50: 2d 2d 0a 23 20 54 44 4f 4d 5f 45 58 50 41 54 5f  --.# TDOM_EXPAT_
2c60: 45 4e 54 52 4f 50 59 0a 23 0a 23 20 20 20 4f 6e  ENTROPY.#.#   On
2c70: 6c 79 20 75 73 65 66 75 6c 20 69 66 20 62 75 69  ly useful if bui
2c80: 6c 64 69 6e 67 20 77 69 74 68 20 74 68 65 20 69  lding with the i
2c90: 6e 63 6c 75 64 65 64 20 65 78 70 61 74 2e 20 41  ncluded expat. A
2ca0: 6c 6c 6f 77 73 20 74 6f 0a 23 20 20 20 64 65 74  llows to.#   det
2cb0: 65 72 6d 69 6e 65 20 74 68 65 20 73 6f 75 72 63  ermine the sourc
2cc0: 65 20 6f 66 20 65 6e 74 72 6f 70 79 20 75 73 65  e of entropy use
2cd0: 64 20 62 79 20 74 68 65 20 6c 69 62 2e 20 49 66  d by the lib. If
2ce0: 20 74 68 65 20 61 72 67 75 6d 65 6e 74 0a 23 20   the argument.# 
2cf0: 20 20 69 73 20 73 6f 6d 65 74 68 69 6e 67 20 65    is something e
2d00: 6c 73 65 20 74 68 65 6e 20 74 68 65 20 64 65 66  lse then the def
2d10: 61 75 6c 74 20 22 61 75 74 6f 22 2c 20 74 68 69  ault "auto", thi
2d20: 73 20 61 72 67 75 6d 65 6e 74 20 76 61 6c 75 65  s argument value
2d30: 0a 23 20 20 20 77 69 6c 6c 20 62 65 20 61 20 23  .#   will be a #
2d40: 64 65 66 69 6e 65 2e 20 55 73 65 20 58 4d 4c 5f  define. Use XML_
2d50: 50 4f 4f 52 5f 45 4e 54 52 4f 50 59 20 74 6f 20  POOR_ENTROPY to 
2d60: 66 61 6c 6c 20 62 61 63 6b 20 74 6f 20 74 68 65  fall back to the
2d70: 20 6f 6c 64 0a 23 20 20 20 65 78 70 61 74 20 68   old.#   expat h
2d80: 61 73 68 20 74 61 62 6c 65 20 73 61 6c 74 69 6e  ash table saltin
2d90: 67 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 69  g. The default i
2da0: 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74  s to determine t
2db0: 68 65 20 62 65 73 74 0a 23 20 20 20 61 76 61 69  he best.#   avai
2dc0: 6c 61 62 6c 65 20 73 6f 75 72 63 65 20 61 6e 64  lable source and
2dd0: 20 74 6f 20 75 73 65 20 74 68 69 73 2e 0a 23 0a   to use this..#.
2de0: 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 20 20  # Arguments:.#  
2df0: 20 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74   none.#.# Result
2e00: 73 3a 0a 23 0a 23 20 20 20 41 64 64 73 20 74 68  s:.#.#   Adds th
2e10: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75  e following argu
2e20: 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75  ments to configu
2e30: 72 65 3a 0a 23 20 20 20 20 20 20 20 2d 2d 77 69  re:.#       --wi
2e40: 74 68 2d 65 6e 74 72 6f 70 79 3d 2e 2e 2e 0a 23  th-entropy=....#
2e50: 0a 23 20 20 20 44 65 66 69 6e 65 73 20 74 68 65  .#   Defines the
2e60: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a   following vars:
2e70: 0a 23 0a 23 20 20 20 53 65 74 73 20 74 68 65 20  .#.#   Sets the 
2e80: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a  following vars:.
2e90: 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #.#-------------
2ea0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2eb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2ec0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2ed0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f  -----------..AC_
2ee0: 44 45 46 55 4e 28 54 44 4f 4d 5f 45 58 50 41 54  DEFUN(TDOM_EXPAT
2ef0: 5f 45 4e 54 52 4f 50 59 2c 20 5b 0a 20 20 20 20  _ENTROPY, [.    
2f00: 41 43 5f 4d 53 47 5f 4e 4f 54 49 43 45 28 5b 63  AC_MSG_NOTICE([c
2f10: 68 65 63 6b 69 6e 67 20 77 68 69 63 68 20 73 6f  hecking which so
2f20: 75 72 63 65 20 6f 66 20 65 6e 74 72 6f 70 79 20  urce of entropy 
2f30: 74 6f 20 75 73 65 5d 29 0a 20 20 20 20 41 43 5f  to use]).    AC_
2f40: 41 52 47 5f 57 49 54 48 28 65 6e 74 72 6f 70 79  ARG_WITH(entropy
2f50: 2c 0a 20 20 20 20 20 20 20 20 41 43 5f 48 45 4c  ,.        AC_HEL
2f60: 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68  P_STRING([--with
2f70: 2d 65 6e 74 72 6f 70 79 5d 2c 0a 20 20 20 20 20  -entropy],.     
2f80: 20 20 20 20 20 20 20 5b 73 6f 75 72 63 65 20 6f         [source o
2f90: 66 20 65 6e 74 72 6f 70 79 20 74 6f 20 75 73 65  f entropy to use
2fa0: 5d 29 2c 20 2c 20 5b 77 69 74 68 5f 65 6e 74 72  ]), , [with_entr
2fb0: 6f 70 79 3d 61 75 74 6f 5d 29 0a 0a 20 20 20 20  opy=auto])..    
2fc0: 20 20 20 20 63 61 73 65 20 24 77 69 74 68 5f 65      case $with_e
2fd0: 6e 74 72 6f 70 79 20 69 6e 0a 20 20 20 20 20 20  ntropy in.      
2fe0: 20 20 20 20 20 20 6e 6f 29 20 0a 20 20 20 20 20        no) .     
2ff0: 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 44 45             AC_DE
3000: 46 49 4e 45 28 5b 58 4d 4c 5f 50 4f 4f 52 5f 45  FINE([XML_POOR_E
3010: 4e 54 52 4f 50 59 5d 2c 20 31 2c 0a 20 20 20 20  NTROPY], 1,.    
3020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3030: 20 20 20 20 20 20 5b 44 65 66 69 6e 65 20 74 6f        [Define to
3040: 20 75 73 65 20 70 6f 6f 72 20 65 6e 74 72 6f 70   use poor entrop
3050: 79 2e 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20  y.]).           
3060: 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ;;.            
3070: 61 75 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20  auto).          
3080: 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45        AC_MSG_CHE
3090: 43 4b 49 4e 47 28 5b 66 6f 72 20 61 72 63 34 72  CKING([for arc4r
30a0: 61 6e 64 6f 6d 5f 62 75 66 20 28 42 53 44 20 6f  andom_buf (BSD o
30b0: 72 20 6c 69 62 62 73 64 29 5d 29 0a 20 20 20 20  r libbsd)]).    
30c0: 20 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 4c              AC_L
30d0: 49 4e 4b 5f 49 46 45 4c 53 45 28 5b 41 43 5f 4c  INK_IFELSE([AC_L
30e0: 41 4e 47 5f 53 4f 55 52 43 45 28 5b 0a 20 20 20  ANG_SOURCE([.   
30f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
3100: 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e  include <stdlib.
3110: 68 3e 20 20 2f 2a 20 66 6f 72 20 61 72 63 34 72  h>  /* for arc4r
3120: 61 6e 64 6f 6d 5f 62 75 66 20 6f 6e 20 42 53 44  andom_buf on BSD
3130: 2c 20 66 6f 72 20 4e 55 4c 4c 20 2a 2f 0a 20 20  , for NULL */.  
3140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3150: 23 69 66 20 64 65 66 69 6e 65 64 28 48 41 56 45  #if defined(HAVE
3160: 5f 4c 49 42 42 53 44 29 0a 20 20 20 20 20 20 20  _LIBBSD).       
3170: 20 20 20 20 20 20 20 20 20 20 20 23 20 69 6e 63             # inc
3180: 6c 75 64 65 20 3c 62 73 64 2f 73 74 64 6c 69 62  lude <bsd/stdlib
3190: 2e 68 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  .h>.            
31a0: 20 20 20 20 20 20 23 65 6e 64 69 66 0a 20 20 20        #endif.   
31b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
31c0: 6e 74 20 6d 61 69 6e 28 29 20 7b 0a 20 20 20 20  nt main() {.    
31d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e0: 61 72 63 34 72 61 6e 64 6f 6d 5f 62 75 66 28 4e  arc4random_buf(N
31f0: 55 4c 4c 2c 20 30 55 29 3b 0a 20 20 20 20 20 20  ULL, 0U);.      
3200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
3210: 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20  turn 0;.        
3220: 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20            }.    
3230: 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 5d 2c              ])],
3240: 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   [.             
3250: 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e 45         AC_DEFINE
3260: 28 5b 48 41 56 45 5f 41 52 43 34 52 41 4e 44 4f  ([HAVE_ARC4RANDO
3270: 4d 5f 42 55 46 5d 2c 20 5b 31 5d 2c 0a 20 20 20  M_BUF], [1],.   
3280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3290: 20 20 20 20 20 5b 60 61 72 63 34 72 61 6e 64 6f       [`arc4rando
32a0: 6d 5f 62 75 66 27 20 66 75 6e 63 74 69 6f 6e 2e  m_buf' function.
32b0: 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ]).             
32c0: 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45         AC_MSG_RE
32d0: 53 55 4c 54 28 5b 79 65 73 5d 29 0a 20 20 20 20  SULT([yes]).    
32e0: 20 20 20 20 20 20 20 20 20 20 20 20 5d 2c 20 5b              ], [
32f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3300: 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55       AC_MSG_RESU
3310: 4c 54 28 5b 6e 6f 5d 29 0a 0a 20 20 20 20 20 20  LT([no])..      
3320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 43                AC
3330: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66  _MSG_CHECKING([f
3340: 6f 72 20 61 72 63 34 72 61 6e 64 6f 6d 20 28 42  or arc4random (B
3350: 53 44 2c 20 6d 61 63 4f 53 20 6f 72 20 6c 69 62  SD, macOS or lib
3360: 62 73 64 29 5d 29 0a 20 20 20 20 20 20 20 20 20  bsd)]).         
3370: 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 4c 49             AC_LI
3380: 4e 4b 5f 49 46 45 4c 53 45 28 5b 41 43 5f 4c 41  NK_IFELSE([AC_LA
3390: 4e 47 5f 53 4f 55 52 43 45 28 5b 0a 20 20 20 20  NG_SOURCE([.    
33a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b0: 20 20 23 69 66 20 64 65 66 69 6e 65 64 28 48 41    #if defined(HA
33c0: 56 45 5f 4c 49 42 42 53 44 29 0a 20 20 20 20 20  VE_LIBBSD).     
33d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e0: 20 23 20 69 6e 63 6c 75 64 65 20 3c 62 73 64 2f   # include <bsd/
33f0: 73 74 64 6c 69 62 2e 68 3e 0a 20 20 20 20 20 20  stdlib.h>.      
3400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3410: 23 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20  #else.          
3420: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 69 6e              # in
3430: 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e  clude <stdlib.h>
3440: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3450: 20 20 20 20 20 20 20 23 65 6e 64 69 66 0a 20 20         #endif.  
3460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3470: 20 20 20 20 69 6e 74 20 6d 61 69 6e 28 29 20 7b      int main() {
3480: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3490: 20 20 20 20 20 20 20 20 20 20 20 61 72 63 34 72             arc4r
34a0: 61 6e 64 6f 6d 28 29 3b 0a 20 20 20 20 20 20 20  andom();.       
34b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c0: 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20     return 0;.   
34d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e0: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20     }.           
34f0: 20 20 20 20 20 20 20 20 20 5d 29 5d 2c 20 5b 0a           ])], [.
3500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3510: 20 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e          AC_DEFIN
3520: 45 28 5b 48 41 56 45 5f 41 52 43 34 52 41 4e 44  E([HAVE_ARC4RAND
3530: 4f 4d 5d 2c 20 5b 31 5d 2c 0a 20 20 20 20 20 20  OM], [1],.      
3540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3550: 20 20 20 20 20 20 5b 60 61 72 63 34 72 61 6e 64        [`arc4rand
3560: 6f 6d 27 20 66 75 6e 63 74 69 6f 6e 2e 5d 29 0a  om' function.]).
3570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3580: 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52          AC_MSG_R
3590: 45 53 55 4c 54 28 5b 79 65 73 5d 29 0a 20 20 20  ESULT([yes]).   
35a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b0: 20 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 20   ], [.          
35c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 43                AC
35d0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f 5d  _MSG_RESULT([no]
35e0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
35f0: 20 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 20        ]).       
3600: 20 20 20 20 20 20 20 20 20 5d 29 0a 0a 0a 20 20           ])...  
3610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 43                AC
3620: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66  _MSG_CHECKING([f
3630: 6f 72 20 67 65 74 72 61 6e 64 6f 6d 20 28 4c 69  or getrandom (Li
3640: 6e 75 78 20 33 2e 31 37 2b 2c 20 67 6c 69 62 63  nux 3.17+, glibc
3650: 20 32 2e 32 35 2b 29 5d 29 0a 20 20 20 20 20 20   2.25+)]).      
3660: 20 20 20 20 20 20 20 20 20 20 41 43 5f 4c 49 4e            AC_LIN
3670: 4b 5f 49 46 45 4c 53 45 28 5b 41 43 5f 4c 41 4e  K_IFELSE([AC_LAN
3680: 47 5f 53 4f 55 52 43 45 28 5b 0a 20 20 20 20 20  G_SOURCE([.     
3690: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69 6e               #in
36a0: 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e  clude <stdlib.h>
36b0: 20 20 2f 2a 20 66 6f 72 20 4e 55 4c 4c 20 2a 2f    /* for NULL */
36c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
36d0: 20 20 20 23 69 6e 63 6c 75 64 65 20 3c 73 79 73     #include <sys
36e0: 2f 72 61 6e 64 6f 6d 2e 68 3e 0a 20 20 20 20 20  /random.h>.     
36f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74               int
3700: 20 6d 61 69 6e 28 29 20 7b 0a 20 20 20 20 20 20   main() {.      
3710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
3720: 74 75 72 6e 20 67 65 74 72 61 6e 64 6f 6d 28 4e  turn getrandom(N
3730: 55 4c 4c 2c 20 30 55 2c 20 30 55 29 3b 0a 20 20  ULL, 0U, 0U);.  
3740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3750: 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
3760: 20 20 5d 29 5d 2c 20 5b 0a 20 20 20 20 20 20 20    ])], [.       
3770: 20 20 20 20 20 20 20 20 20 20 20 20 20 41 43 5f               AC_
3780: 44 45 46 49 4e 45 28 5b 48 41 56 45 5f 47 45 54  DEFINE([HAVE_GET
3790: 52 41 4e 44 4f 4d 5d 2c 20 5b 31 5d 2c 0a 20 20  RANDOM], [1],.  
37a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37b0: 20 20 20 20 20 20 5b 60 67 65 74 72 61 6e 64 6f        [`getrando
37c0: 6d 27 20 66 75 6e 63 74 69 6f 6e 2e 5d 29 0a 20  m' function.]). 
37d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37e0: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
37f0: 28 5b 79 65 73 5d 29 0a 20 20 20 20 20 20 20 20  ([yes]).        
3800: 20 20 20 20 20 20 20 20 5d 2c 20 5b 0a 20 20 20          ], [.   
3810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3820: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b   AC_MSG_RESULT([
3830: 6e 6f 5d 29 0a 0a 20 20 20 20 20 20 20 20 20 20  no])..          
3840: 20 20 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47            AC_MSG
3850: 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 73  _CHECKING([for s
3860: 79 73 63 61 6c 6c 20 53 59 53 5f 67 65 74 72 61  yscall SYS_getra
3870: 6e 64 6f 6d 20 28 4c 69 6e 75 78 20 33 2e 31 37  ndom (Linux 3.17
3880: 2b 29 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20  +)]).           
3890: 20 20 20 20 20 20 20 20 20 41 43 5f 4c 49 4e 4b           AC_LINK
38a0: 5f 49 46 45 4c 53 45 28 5b 41 43 5f 4c 41 4e 47  _IFELSE([AC_LANG
38b0: 5f 53 4f 55 52 43 45 28 5b 0a 20 20 20 20 20 20  _SOURCE([.      
38c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
38d0: 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62  #include <stdlib
38e0: 2e 68 3e 20 20 2f 2a 20 66 6f 72 20 4e 55 4c 4c  .h>  /* for NULL
38f0: 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20   */.            
3900: 20 20 20 20 20 20 20 20 20 20 23 69 6e 63 6c 75            #inclu
3910: 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 20 20 2f  de <unistd.h>  /
3920: 2a 20 66 6f 72 20 73 79 73 63 61 6c 6c 20 2a 2f  * for syscall */
3930: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3940: 20 20 20 20 20 20 20 23 69 6e 63 6c 75 64 65 20         #include 
3950: 3c 73 79 73 2f 73 79 73 63 61 6c 6c 2e 68 3e 20  <sys/syscall.h> 
3960: 20 2f 2a 20 66 6f 72 20 53 59 53 5f 67 65 74 72   /* for SYS_getr
3970: 61 6e 64 6f 6d 20 2a 2f 0a 20 20 20 20 20 20 20  andom */.       
3980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
3990: 6e 74 20 6d 61 69 6e 28 29 20 7b 0a 20 20 20 20  nt main() {.    
39a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
39b0: 20 20 20 20 73 79 73 63 61 6c 6c 28 53 59 53 5f      syscall(SYS_
39c0: 67 65 74 72 61 6e 64 6f 6d 2c 20 4e 55 4c 4c 2c  getrandom, NULL,
39d0: 20 30 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20   0, 0);.        
39e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
39f0: 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20  return 0;.      
3a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a10: 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
3a20: 20 20 20 20 20 20 5d 29 5d 2c 20 5b 0a 20 20 20        ])], [.   
3a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a40: 20 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 5b       AC_DEFINE([
3a50: 48 41 56 45 5f 53 59 53 43 41 4c 4c 5f 47 45 54  HAVE_SYSCALL_GET
3a60: 52 41 4e 44 4f 4d 5d 2c 20 5b 31 5d 2c 0a 20 20  RANDOM], [1],.  
3a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a80: 20 20 20 20 20 20 20 20 20 20 5b 60 73 79 73 63            [`sysc
3a90: 61 6c 6c 27 20 61 6e 64 20 60 53 59 53 5f 67 65  all' and `SYS_ge
3aa0: 74 72 61 6e 64 6f 6d 27 2e 5d 29 0a 20 20 20 20  trandom'.]).    
3ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ac0: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c      AC_MSG_RESUL
3ad0: 54 28 5b 79 65 73 5d 29 0a 20 20 20 20 20 20 20  T([yes]).       
3ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 2c 20               ], 
3af0: 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  [.              
3b00: 20 20 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47            AC_MSG
3b10: 5f 52 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20  _RESULT([no]).  
3b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b30: 20 20 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20    ]).           
3b40: 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 20 20       ]).        
3b50: 20 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e          AC_DEFIN
3b60: 45 28 5b 58 4d 4c 5f 44 45 56 5f 55 52 41 4e 44  E([XML_DEV_URAND
3b70: 4f 4d 5d 2c 20 31 2c 0a 20 20 20 20 20 20 20 20  OM], 1,.        
3b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b90: 20 20 5b 69 6e 63 6c 75 64 65 20 63 6f 64 65 20    [include code 
3ba0: 72 65 61 64 69 6e 67 20 65 6e 74 72 6f 70 79 20  reading entropy 
3bb0: 66 72 6f 6d 20 60 2f 64 65 76 2f 75 72 61 6e 64  from `/dev/urand
3bc0: 6f 6d 27 2e 5d 29 0a 20 20 20 20 20 20 20 20 20  om'.]).         
3bd0: 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e 45         AC_DEFINE
3be0: 28 5b 58 4d 4c 5f 50 4f 4f 52 5f 45 4e 54 52 4f  ([XML_POOR_ENTRO
3bf0: 50 59 5d 2c 20 31 2c 0a 20 20 20 20 20 20 20 20  PY], 1,.        
3c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c10: 20 20 5b 44 65 66 69 6e 65 20 74 6f 20 75 73 65    [Define to use
3c20: 20 70 6f 6f 72 20 65 6e 74 72 6f 70 79 20 69 6e   poor entropy in
3c30: 20 6c 61 63 6b 20 6f 66 20 62 65 74 74 65 72 20   lack of better 
3c40: 73 6f 75 72 63 65 2e 5d 29 0a 20 20 20 20 20 20  source.]).      
3c50: 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20        ;;.       
3c60: 20 20 20 20 20 48 41 56 45 5f 47 45 54 52 41 4e       HAVE_GETRAN
3c70: 44 4f 4d 29 0a 20 20 20 20 20 20 20 20 20 20 20  DOM).           
3c80: 20 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 5b       AC_DEFINE([
3c90: 48 41 56 45 5f 47 45 54 52 41 4e 44 4f 4d 5d 2c  HAVE_GETRANDOM],
3ca0: 20 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20   1,.            
3cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 4c                [L
3cc0: 69 6e 75 78 20 2b 20 67 6c 69 62 63 20 3e 3d 32  inux + glibc >=2
3cd0: 2e 32 35 5d 29 0a 20 20 20 20 20 20 20 20 20 20  .25]).          
3ce0: 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20    ;;.           
3cf0: 20 48 41 56 45 5f 53 59 53 43 41 4c 4c 5f 47 45   HAVE_SYSCALL_GE
3d00: 54 52 41 4e 44 4f 4d 29 0a 20 20 20 20 20 20 20  TRANDOM).       
3d10: 20 20 20 20 20 20 20 20 20 41 43 5f 44 45 46 49           AC_DEFI
3d20: 4e 45 28 5b 48 41 56 45 5f 53 59 53 43 41 4c 4c  NE([HAVE_SYSCALL
3d30: 5f 47 45 54 52 41 4e 44 4f 4d 5d 2c 20 31 2c 0a  _GETRANDOM], 1,.
3d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3d50: 20 20 20 20 20 20 20 20 20 20 5b 4c 69 6e 75 78            [Linux
3d60: 20 2b 20 67 6c 69 62 63 20 3c 32 2e 32 35 5d 29   + glibc <2.25])
3d70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a  .            ;;.
3d80: 20 20 20 20 20 20 20 20 20 20 20 20 48 41 56 45              HAVE
3d90: 5f 41 52 43 34 52 41 4e 44 4f 4d 5f 42 55 46 29  _ARC4RANDOM_BUF)
3da0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3db0: 20 41 43 5f 44 45 46 49 4e 45 28 5b 48 41 56 45   AC_DEFINE([HAVE
3dc0: 5f 41 52 43 34 52 41 4e 44 4f 4d 5f 42 55 46 5d  _ARC4RANDOM_BUF]
3dd0: 2c 20 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20  , 1,.           
3de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
3df0: 42 53 44 20 2f 20 6d 61 63 4f 53 20 3e 3d 31 30  BSD / macOS >=10
3e00: 2e 37 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20  .7]).           
3e10: 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ;;.            
3e20: 48 41 56 45 5f 41 52 43 34 52 41 4e 44 4f 4d 29  HAVE_ARC4RANDOM)
3e30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3e40: 20 41 43 5f 44 45 46 49 4e 45 28 5b 48 41 56 45   AC_DEFINE([HAVE
3e50: 5f 41 52 43 34 52 41 4e 44 4f 4d 5d 2c 20 31 2c  _ARC4RANDOM], 1,
3e60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3e70: 20 20 20 20 20 20 20 20 20 20 20 5b 42 53 44 20             [BSD 
3e80: 2f 20 6d 61 63 4f 53 20 3c 31 30 2e 37 5d 29 0a  / macOS <10.7]).
3e90: 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20              ;;. 
3ea0: 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f 44             XML_D
3eb0: 45 56 5f 55 52 41 4e 44 4f 4d 29 0a 20 20 20 20  EV_URANDOM).    
3ec0: 20 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 44              AC_D
3ed0: 45 46 49 4e 45 28 5b 58 4d 4c 5f 44 45 56 5f 55  EFINE([XML_DEV_U
3ee0: 52 41 4e 44 4f 4d 5d 2c 20 31 2c 0a 20 20 20 20  RANDOM], 1,.    
3ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3f00: 20 20 20 20 20 20 5b 4c 69 6e 75 78 20 2f 20 42        [Linux / B
3f10: 53 44 20 2f 20 6d 61 63 4f 53 20 28 2f 64 65 76  SD / macOS (/dev
3f20: 2f 75 72 61 6e 64 6f 6d 29 2e 5d 29 0a 20 20 20  /urandom).]).   
3f30: 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20           ;;.    
3f40: 20 20 20 20 20 20 20 20 58 4d 4c 5f 50 4f 4f 52          XML_POOR
3f50: 5f 45 4e 54 52 4f 50 59 29 0a 20 20 20 20 20 20  _ENTROPY).      
3f60: 20 20 20 20 20 20 20 20 20 20 41 43 5f 44 45 46            AC_DEF
3f70: 49 4e 45 28 5b 58 4d 4c 5f 50 4f 4f 52 5f 45 4e  INE([XML_POOR_EN
3f80: 54 52 4f 50 59 5d 2c 20 31 2c 0a 20 20 20 20 20  TROPY], 1,.     
3f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3fa0: 20 20 20 20 20 5b 44 65 66 69 6e 65 20 74 6f 20       [Define to 
3fb0: 75 73 65 20 70 6f 6f 72 20 65 6e 74 72 6f 70 79  use poor entropy
3fc0: 20 69 6e 20 6c 61 63 6b 20 6f 66 20 62 65 74 74   in lack of bett
3fd0: 65 72 20 73 6f 75 72 63 65 2e 5d 29 0a 20 20 20  er source.]).   
3fe0: 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20           ;;.    
3ff0: 20 20 20 20 20 20 20 20 2a 29 0a 20 20 20 20 20          *).     
4000: 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 4d 53             AC_MS
4010: 47 5f 45 52 52 4f 52 28 5b 24 7b 77 69 74 68 5f  G_ERROR([${with_
4020: 65 6e 74 72 6f 70 79 7d 20 6e 6f 74 20 6b 6e 6f  entropy} not kno
4030: 77 6e 2e 5d 29 0a 20 20 20 20 20 20 20 20 65 73  wn.]).        es
4040: 61 63 20 20 20 20 20 20 20 20 20 20 20 20 20 0a  ac             .
4050: 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ])..#-----------
4060: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4070: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4080: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4090: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20  -------------.# 
40a0: 54 44 4f 4d 5f 50 41 54 48 5f 43 4f 4e 46 49 47  TDOM_PATH_CONFIG
40b0: 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61 74 65 20 74   --.#.#.Locate t
40c0: 68 65 20 74 64 6f 6d 43 6f 6e 66 69 67 2e 73 68  he tdomConfig.sh
40d0: 20 66 69 6c 65 0a 23 0a 23 20 41 72 67 75 6d 65   file.#.# Argume
40e0: 6e 74 73 3a 0a 23 09 4e 6f 6e 65 0a 23 0a 23 20  nts:.#.None.#.# 
40f0: 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64  Results:.#.#.Add
4100: 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  s the following 
4110: 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6e  arguments to con
4120: 66 69 67 75 72 65 3a 0a 23 20 20 20 20 20 20 20  figure:.#       
4130: 2d 2d 77 69 74 68 2d 74 64 6f 6d 3d 2e 2e 2e 0a  --with-tdom=....
4140: 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68 65 20  #.#.Defines the 
4150: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a  following vars:.
4160: 23 20 20 20 20 20 20 20 54 44 4f 4d 5f 42 49 4e  #       TDOM_BIN
4170: 5f 44 49 52 20 20 20 46 75 6c 6c 20 70 61 74 68  _DIR   Full path
4180: 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72   to the director
4190: 79 20 77 69 74 68 20 74 64 6f 6d 43 6f 6e 66 69  y with tdomConfi
41a0: 67 2e 73 68 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  g.sh.#----------
41b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
41c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
41d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
41e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a  --------------..
41f0: 41 43 5f 44 45 46 55 4e 28 54 44 4f 4d 5f 50 41  AC_DEFUN(TDOM_PA
4200: 54 48 5f 43 4f 4e 46 49 47 2c 20 5b 0a 20 20 20  TH_CONFIG, [.   
4210: 20 69 66 20 74 65 73 74 20 78 22 24 7b 6e 6f 5f   if test x"${no_
4220: 74 64 6f 6d 7d 22 20 3d 20 78 20 3b 20 74 68 65  tdom}" = x ; the
4230: 6e 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 43 48  n..    AC_MSG_CH
4240: 45 43 4b 49 4e 47 28 5b 66 6f 72 20 74 44 4f 4d  ECKING([for tDOM
4250: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5d 29   configuration])
4260: 0a 09 20 20 20 20 41 43 5f 41 52 47 5f 57 49 54  ..    AC_ARG_WIT
4270: 48 28 74 64 6f 6d 2c 20 0a 20 20 20 20 20 20 20  H(tdom, .       
4280: 20 20 20 20 20 20 20 20 20 41 43 5f 48 45 4c 50           AC_HELP
4290: 5f 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68 2d  _STRING([--with-
42a0: 74 64 6f 6d 5d 2c 0a 20 20 20 20 20 20 20 20 20  tdom],.         
42b0: 20 20 20 20 20 20 20 20 20 20 20 5b 64 69 72 65             [dire
42c0: 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67  ctory containing
42d0: 20 74 44 4f 4d 20 63 6f 6e 66 69 67 75 72 61 74   tDOM configurat
42e0: 69 6f 6e 20 28 74 64 6f 6d 43 6f 6e 66 69 67 2e  ion (tdomConfig.
42f0: 73 68 29 5d 29 2c 0a 20 20 20 20 20 20 20 20 20  sh)]),.         
4300: 20 20 20 20 20 20 20 77 69 74 68 5f 74 64 6f 6d         with_tdom
4310: 63 6f 6e 66 69 67 3d 24 7b 77 69 74 68 76 61 6c  config=${withval
4320: 7d 29 0a 0a 09 20 20 20 20 6e 6f 5f 74 64 6f 6d  })...    no_tdom
4330: 3d 74 72 75 65 0a 20 20 20 20 20 20 20 20 69 66  =true.        if
4340: 20 74 65 73 74 20 22 24 7b 54 45 41 5f 50 4c 41   test "${TEA_PLA
4350: 54 46 4f 52 4d 7d 22 20 3d 20 22 77 69 6e 64 6f  TFORM}" = "windo
4360: 77 73 22 20 3b 20 74 68 65 6e 0a 20 20 20 20 20  ws" ; then.     
4370: 20 20 20 20 20 20 20 74 64 6f 6d 5f 62 69 6e 64         tdom_bind
4380: 69 72 3d 77 69 6e 0a 20 20 20 20 20 20 20 20 65  ir=win.        e
4390: 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  lse.            
43a0: 74 64 6f 6d 5f 62 69 6e 64 69 72 3d 75 6e 69 78  tdom_bindir=unix
43b0: 0a 20 20 20 20 20 20 20 20 66 69 0a 0a 20 20 20  .        fi..   
43c0: 20 20 20 20 20 20 20 20 20 41 43 5f 43 41 43 48           AC_CACH
43d0: 45 5f 56 41 4c 28 61 63 5f 63 76 5f 63 5f 74 64  E_VAL(ac_cv_c_td
43e0: 6f 6d 63 6f 6e 66 69 67 2c 5b 0a 0a 09 20 20 20  omconfig,[...   
43f0: 20 23 20 46 69 72 73 74 20 63 68 65 63 6b 20 74   # First check t
4400: 6f 20 73 65 65 20 69 66 20 2d 2d 77 69 74 68 2d  o see if --with-
4410: 74 64 6f 6d 20 77 61 73 20 73 70 65 63 69 66 69  tdom was specifi
4420: 65 64 2e 0a 09 20 20 20 20 69 66 20 74 65 73 74  ed...    if test
4430: 20 78 22 24 7b 77 69 74 68 5f 74 64 6f 6d 63 6f   x"${with_tdomco
4440: 6e 66 69 67 7d 22 20 21 3d 20 78 20 3b 20 74 68  nfig}" != x ; th
4450: 65 6e 0a 09 09 20 20 20 20 69 66 20 74 65 73 74  en...    if test
4460: 20 2d 66 20 22 24 7b 77 69 74 68 5f 74 64 6f 6d   -f "${with_tdom
4470: 63 6f 6e 66 69 67 7d 2f 74 64 6f 6d 43 6f 6e 66  config}/tdomConf
4480: 69 67 2e 73 68 22 20 3b 20 74 68 65 6e 0a 09 09  ig.sh" ; then...
4490: 20 20 20 20 20 20 20 20 61 63 5f 63 76 5f 63 5f          ac_cv_c_
44a0: 74 64 6f 6d 63 6f 6e 66 69 67 3d 60 28 63 64 20  tdomconfig=`(cd 
44b0: 24 7b 77 69 74 68 5f 74 64 6f 6d 63 6f 6e 66 69  ${with_tdomconfi
44c0: 67 7d 3b 20 70 77 64 29 60 0a 09 09 20 20 20 20  g}; pwd)`...    
44d0: 65 6c 73 65 0a 09 09 20 20 20 20 20 20 20 20 41  else...        A
44e0: 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 24 7b 77  C_MSG_ERROR([${w
44f0: 69 74 68 5f 74 64 6f 6d 63 6f 6e 66 69 67 7d 20  ith_tdomconfig} 
4500: 64 69 72 65 63 74 6f 72 79 20 64 6f 65 73 6e 27  directory doesn'
4510: 74 20 63 6f 6e 74 61 69 6e 20 74 64 6f 6d 43 6f  t contain tdomCo
4520: 6e 66 69 67 2e 73 68 5d 29 0a 09 09 20 20 20 20  nfig.sh])...    
4530: 66 69 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20  fi..    fi..    
4540: 23 20 54 68 65 6e 20 63 68 65 63 6b 20 66 6f 72  # Then check for
4550: 20 61 20 73 69 62 6c 69 6e 67 20 69 6e 73 74 61   a sibling insta
4560: 6c 6c 61 74 69 6f 6e 0a 09 20 20 20 20 69 66 20  llation..    if 
4570: 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63  test x"${ac_cv_c
4580: 5f 74 64 6f 6d 63 6f 6e 66 69 67 7d 22 20 3d 20  _tdomconfig}" = 
4590: 78 20 3b 20 74 68 65 6e 0a 09 09 20 20 20 20 66  x ; then...    f
45a0: 6f 72 20 69 20 69 6e 20 5c 0a 09 09 09 20 20 20  or i in \....   
45b0: 20 2e 2e 2f 74 64 6f 6d 20 60 6c 73 20 2d 64 72   ../tdom `ls -dr
45c0: 20 2e 2e 2f 74 64 6f 6d 2d 2a 20 32 3e 2f 64 65   ../tdom-* 2>/de
45d0: 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 20 20 20  v/null` \....   
45e0: 20 2e 2e 2f 2e 2e 2f 74 64 6f 6d 20 60 6c 73 20   ../../tdom `ls 
45f0: 2d 64 72 20 2e 2e 2f 2e 2e 2f 74 64 6f 6d 2d 2a  -dr ../../tdom-*
4600: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a   2>/dev/null` \.
4610: 09 09 09 20 20 20 20 2e 2e 2f 2e 2e 2f 2e 2e 2f  ...    ../../../
4620: 74 64 6f 6d 20 60 6c 73 20 2d 64 72 20 2e 2e 2f  tdom `ls -dr ../
4630: 2e 2e 2f 2e 2e 2f 74 64 6f 6d 2d 2a 20 32 3e 2f  ../../tdom-* 2>/
4640: 64 65 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09  dev/null` ; do..
4650: 09 20 20 20 20 20 20 20 20 69 66 20 74 65 73 74  .        if test
4660: 20 2d 66 20 22 24 69 2f 24 74 64 6f 6d 5f 62 69   -f "$i/$tdom_bi
4670: 6e 64 69 72 2f 74 64 6f 6d 43 6f 6e 66 69 67 2e  ndir/tdomConfig.
4680: 73 68 22 20 3b 20 74 68 65 6e 0a 09 09 09 20 20  sh" ; then....  
4690: 20 20 20 20 20 20 61 63 5f 63 76 5f 63 5f 74 64        ac_cv_c_td
46a0: 6f 6d 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 69  omconfig=`(cd $i
46b0: 2f 24 74 64 6f 6d 5f 62 69 6e 64 69 72 3b 20 70  /$tdom_bindir; p
46c0: 77 64 29 60 0a 09 09 20 20 20 20 20 20 20 20 66  wd)`...        f
46d0: 69 0a 09 09 20 20 20 20 64 6f 6e 65 0a 09 20 20  i...    done..  
46e0: 20 20 66 69 0a 20 20 20 20 20 20 20 20 20 20 20    fi.           
46f0: 20 23 20 54 68 65 6e 20 63 68 65 63 6b 20 69 66   # Then check if
4700: 20 74 6e 63 2f 74 64 6f 6d 20 61 72 65 20 63 6f   tnc/tdom are co
4710: 6d 70 69 6c 69 65 64 20 69 6e 20 74 68 65 20 73  mpilied in the s
4720: 6f 75 72 63 65 20 74 72 65 65 0a 09 20 20 20 20  ource tree..    
4730: 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63  if test x"${ac_c
4740: 76 5f 63 5f 74 64 6f 6d 63 6f 6e 66 69 67 7d 22  v_c_tdomconfig}"
4750: 20 3d 20 78 20 3b 20 74 68 65 6e 0a 20 20 20 20   = x ; then.    
4760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4770: 69 66 20 74 65 73 74 20 2d 66 20 22 2e 2e 2f 2e  if test -f "../.
4780: 2e 2f 24 74 64 6f 6d 5f 62 69 6e 64 69 72 2f 74  ./$tdom_bindir/t
4790: 64 6f 6d 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20  domConfig.sh" ; 
47a0: 74 68 65 6e 20 0a 09 09 20 20 20 20 20 20 20 20  then ...        
47b0: 61 63 5f 63 76 5f 63 5f 74 64 6f 6d 63 6f 6e 66  ac_cv_c_tdomconf
47c0: 69 67 3d 60 28 63 64 20 2e 2e 2f 2e 2e 2f 24 74  ig=`(cd ../../$t
47d0: 64 6f 6d 5f 62 69 6e 64 69 72 3b 20 70 77 64 29  dom_bindir; pwd)
47e0: 60 0a 20 09 20 20 20 20 20 20 20 20 20 20 20 20  `. .            
47f0: 66 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 66  fi.            f
4800: 69 0a 09 20 20 20 20 23 20 43 68 65 63 6b 20 69  i..    # Check i
4810: 6e 20 61 20 66 65 77 20 63 6f 6d 6d 6f 6e 20 69  n a few common i
4820: 6e 73 74 61 6c 6c 20 6c 6f 63 61 74 69 6f 6e 73  nstall locations
4830: 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 78 22  ..    if test x"
4840: 24 7b 61 63 5f 63 76 5f 63 5f 74 64 6f 6d 63 6f  ${ac_cv_c_tdomco
4850: 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68 65  nfig}" = x ; the
4860: 6e 0a 09 09 20 20 20 20 66 6f 72 20 69 20 69 6e  n...    for i in
4870: 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   \.             
4880: 20 20 20 60 6c 73 20 2d 64 20 24 7b 70 72 65 66     `ls -d ${pref
4890: 69 78 7d 2f 6c 69 62 20 32 3e 2f 64 65 76 2f 6e  ix}/lib 2>/dev/n
48a0: 75 6c 6c 60 20 5c 0a 09 09 09 20 20 20 20 60 6c  ull` \....    `l
48b0: 73 20 2d 64 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f  s -d /usr/local/
48c0: 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  lib 2>/dev/null`
48d0: 20 3b 20 64 6f 0a 09 09 20 20 20 20 20 20 20 20   ; do...        
48e0: 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f 74  if test -f "$i/t
48f0: 64 6f 6d 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20  domConfig.sh" ; 
4900: 74 68 65 6e 0a 09 09 09 20 20 20 20 20 20 20 20  then....        
4910: 61 63 5f 63 76 5f 63 5f 74 64 6f 6d 63 6f 6e 66  ac_cv_c_tdomconf
4920: 69 67 3d 60 28 63 64 20 24 69 3b 20 70 77 64 29  ig=`(cd $i; pwd)
4930: 60 0a 09 09 20 20 20 20 20 20 20 20 66 69 0a 09  `...        fi..
4940: 09 20 20 20 20 64 6f 6e 65 0a 09 20 20 20 20 66  .    done..    f
4950: 69 0a 09 20 20 20 20 23 20 43 68 65 63 6b 20 69  i..    # Check i
4960: 6e 20 61 20 66 65 77 20 6f 74 68 65 72 20 70 72  n a few other pr
4970: 69 76 61 74 65 20 6c 6f 63 61 74 69 6f 6e 73 0a  ivate locations.
4980: 09 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24  .    if test x"$
4990: 7b 61 63 5f 63 76 5f 63 5f 74 64 6f 6d 63 6f 6e  {ac_cv_c_tdomcon
49a0: 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e  fig}" = x ; then
49b0: 0a 09 09 66 6f 72 20 69 20 69 6e 20 5c 0a 20 20  ...for i in \.  
49c0: 20 20 20 20 20 20 20 20 20 20 24 7b 73 72 63 64            ${srcd
49d0: 69 72 7d 2f 2e 2e 2f 74 64 6f 6d 20 5c 0a 20 20  ir}/../tdom \.  
49e0: 20 20 20 20 20 20 20 20 20 20 60 6c 73 20 2d 64            `ls -d
49f0: 72 20 24 7b 73 72 63 64 69 72 7d 2f 2e 2e 2f 74  r ${srcdir}/../t
4a00: 64 6f 6d 5b 5b 30 2d 39 5d 5d 2e 5b 5b 30 2d 39  dom[[0-9]].[[0-9
4a10: 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  ]]* 2>/dev/null`
4a20: 20 3b 20 64 6f 0a 09 09 20 20 20 20 20 20 20 20   ; do...        
4a30: 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f 24  if test -f "$i/$
4a40: 74 64 6f 6d 5f 62 69 6e 64 69 72 2f 74 64 6f 6d  tdom_bindir/tdom
4a50: 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65  Config.sh" ; the
4a60: 6e 0a 09 09 20 20 20 20 20 20 20 20 20 20 20 20  n...            
4a70: 61 63 5f 63 76 5f 63 5f 74 64 6f 6d 63 6f 6e 66  ac_cv_c_tdomconf
4a80: 69 67 3d 60 28 63 64 20 24 69 2f 24 74 64 6f 6d  ig=`(cd $i/$tdom
4a90: 5f 62 69 6e 64 69 72 3b 20 70 77 64 29 60 0a 09  _bindir; pwd)`..
4aa0: 09 20 20 20 20 20 20 20 20 66 69 0a 09 09 20 20  .        fi...  
4ab0: 20 20 64 6f 6e 65 0a 09 20 20 20 20 66 69 0a 09    done..    fi..
4ac0: 20 20 20 20 5d 29 0a 09 20 20 20 20 69 66 20 74      ])..    if t
4ad0: 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f  est x"${ac_cv_c_
4ae0: 74 64 6f 6d 63 6f 6e 66 69 67 7d 22 20 3d 20 78  tdomconfig}" = x
4af0: 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 20 20 20   ; then..       
4b00: 20 54 44 4f 4d 5f 42 49 4e 5f 44 49 52 3d 22 23   TDOM_BIN_DIR="#
4b10: 20 6e 6f 20 74 44 4f 4d 20 63 6f 6e 66 69 67 75   no tDOM configu
4b20: 72 61 74 69 6f 6e 20 66 69 6c 65 20 66 6f 75 6e  ration file foun
4b30: 64 22 0a 09 20 20 20 20 20 20 20 20 41 43 5f 4d  d"..        AC_M
4b40: 53 47 5f 57 41 52 4e 28 43 61 6e 27 74 20 66 69  SG_WARN(Can't fi
4b50: 6e 64 20 74 44 4f 4d 20 63 6f 6e 66 69 67 75 72  nd tDOM configur
4b60: 61 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e  ation definition
4b70: 73 29 0a 09 20 20 20 20 20 20 20 20 65 78 69 74  s)..        exit
4b80: 20 30 0a 09 20 20 20 20 65 6c 73 65 0a 09 20 20   0..    else..  
4b90: 20 20 20 20 20 20 6e 6f 5f 74 64 6f 6d 3d 0a 09        no_tdom=..
4ba0: 20 20 20 20 20 20 20 20 54 44 4f 4d 5f 42 49 4e          TDOM_BIN
4bb0: 5f 44 49 52 3d 24 7b 61 63 5f 63 76 5f 63 5f 74  _DIR=${ac_cv_c_t
4bc0: 64 6f 6d 63 6f 6e 66 69 67 7d 0a 09 20 20 20 20  domconfig}..    
4bd0: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c      AC_MSG_RESUL
4be0: 54 28 66 6f 75 6e 64 20 24 54 44 4f 4d 5f 42 49  T(found $TDOM_BI
4bf0: 4e 5f 44 49 52 2f 74 64 6f 6d 43 6f 6e 66 69 67  N_DIR/tdomConfig
4c00: 2e 73 68 29 0a 09 20 20 20 20 66 69 0a 20 20 20  .sh)..    fi.   
4c10: 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d   fi.])..#-------
4c20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4c30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4c40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4c50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4c60: 2d 0a 23 20 54 44 4f 4d 5f 4c 4f 41 44 5f 43 4f  -.# TDOM_LOAD_CO
4c70: 4e 46 49 47 20 2d 2d 0a 23 0a 23 09 4c 6f 61 64  NFIG --.#.#.Load
4c80: 20 74 68 65 20 74 64 6f 6d 43 6f 6e 66 69 67 2e   the tdomConfig.
4c90: 73 68 20 66 69 6c 65 0a 23 0a 23 20 41 72 67 75  sh file.#.# Argu
4ca0: 6d 65 6e 74 73 3a 0a 23 09 0a 23 09 52 65 71 75  ments:.#..#.Requ
4cb0: 69 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69  ires the followi
4cc0: 6e 67 20 76 61 72 73 20 74 6f 20 62 65 20 73 65  ng vars to be se
4cd0: 74 3a 0a 23 09 09 54 44 4f 4d 5f 42 49 4e 5f 44  t:.#..TDOM_BIN_D
4ce0: 49 52 0a 23 0a 23 20 20 20 44 65 66 69 6e 65 73  IR.#.#   Defines
4cf0: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76   the following v
4d00: 61 72 73 3a 0a 23 0a 23 20 20 20 53 65 74 73 20  ars:.#.#   Sets 
4d10: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61  the following va
4d20: 72 73 3a 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  rs:.#.#---------
4d30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4d40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4d50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4d60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
4d70: 0a 41 43 5f 44 45 46 55 4e 28 54 44 4f 4d 5f 4c  .AC_DEFUN(TDOM_L
4d80: 4f 41 44 5f 43 4f 4e 46 49 47 2c 20 5b 0a 20 20  OAD_CONFIG, [.  
4d90: 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e    AC_MSG_CHECKIN
4da0: 47 28 5b 66 6f 72 20 65 78 69 73 74 65 6e 63 65  G([for existence
4db0: 20 6f 66 20 24 54 44 4f 4d 5f 42 49 4e 5f 44 49   of $TDOM_BIN_DI
4dc0: 52 2f 74 64 6f 6d 43 6f 6e 66 69 67 2e 73 68 5d  R/tdomConfig.sh]
4dd0: 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 66  ).    if test -f
4de0: 20 22 24 54 44 4f 4d 5f 42 49 4e 5f 44 49 52 2f   "$TDOM_BIN_DIR/
4df0: 74 64 6f 6d 43 6f 6e 66 69 67 2e 73 68 22 20 3b  tdomConfig.sh" ;
4e00: 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 41 43   then.        AC
4e10: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6c 6f 61  _MSG_RESULT([loa
4e20: 64 69 6e 67 5d 29 0a 09 20 20 20 20 2e 20 24 54  ding])..    . $T
4e30: 44 4f 4d 5f 42 49 4e 5f 44 49 52 2f 74 64 6f 6d  DOM_BIN_DIR/tdom
4e40: 43 6f 6e 66 69 67 2e 73 68 0a 20 20 20 20 65 6c  Config.sh.    el
4e50: 73 65 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53  se.        AC_MS
4e60: 47 5f 52 45 53 55 4c 54 28 5b 66 69 6c 65 20 6e  G_RESULT([file n
4e70: 6f 74 20 66 6f 75 6e 64 5d 29 0a 20 20 20 20 66  ot found]).    f
4e80: 69 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 66  i.    if test -f
4e90: 20 22 24 7b 54 44 4f 4d 5f 42 49 4e 5f 44 49 52   "${TDOM_BIN_DIR
4ea0: 7d 2f 4d 61 6b 65 66 69 6c 65 22 20 3b 20 74 68  }/Makefile" ; th
4eb0: 65 6e 0a 20 20 20 20 20 20 20 20 54 44 4f 4d 5f  en.        TDOM_
4ec0: 53 54 55 42 5f 4c 49 42 5f 53 50 45 43 3d 24 7b  STUB_LIB_SPEC=${
4ed0: 54 44 4f 4d 5f 42 55 49 4c 44 5f 53 54 55 42 5f  TDOM_BUILD_STUB_
4ee0: 4c 49 42 5f 53 50 45 43 7d 0a 20 20 20 20 66 69  LIB_SPEC}.    fi
4ef0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 44  .    AC_SUBST(TD
4f00: 4f 4d 5f 56 45 52 53 49 4f 4e 29 0a 20 20 20 20  OM_VERSION).    
4f10: 41 43 5f 53 55 42 53 54 28 54 44 4f 4d 5f 53 54  AC_SUBST(TDOM_ST
4f20: 55 42 5f 4c 49 42 5f 53 50 45 43 29 0a 20 20 20  UB_LIB_SPEC).   
4f30: 20 41 43 5f 53 55 42 53 54 28 54 44 4f 4d 5f 53   AC_SUBST(TDOM_S
4f40: 52 43 5f 44 49 52 29 0a 5d 29 0a 0a 23 2d 2d 2d  RC_DIR).])..#---
4f50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4f60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4f70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4f80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4f90: 2d 2d 2d 2d 2d 0a 23 20 54 44 4f 4d 5f 45 58 50  -----.# TDOM_EXP
4fa0: 4f 52 54 5f 43 4f 4e 46 49 47 20 2d 2d 0a 23 0a  ORT_CONFIG --.#.
4fb0: 23 09 44 65 66 69 6e 65 20 74 68 65 20 64 61 74  #.Define the dat
4fc0: 61 20 74 6f 20 69 6e 73 65 72 74 20 69 6e 74 6f  a to insert into
4fd0: 20 74 68 65 20 24 7b 50 41 43 4b 41 47 45 5f 4e   the ${PACKAGE_N
4fe0: 41 4d 45 7d 43 6f 6e 66 69 67 2e 73 68 20 66 69  AME}Config.sh fi
4ff0: 6c 65 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73  le.#.# Arguments
5000: 3a 0a 23 09 4e 6f 6e 65 0a 23 0a 23 20 52 65 73  :.#.None.#.# Res
5010: 75 6c 74 73 3a 0a 23 09 53 75 62 73 74 20 74 68  ults:.#.Subst th
5020: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73  e following vars
5030: 3a 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  :.#.#-----------
5040: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
5050: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
5060: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
5070: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41  -------------..A
5080: 43 5f 44 45 46 55 4e 28 54 44 4f 4d 5f 45 58 50  C_DEFUN(TDOM_EXP
5090: 4f 52 54 5f 43 4f 4e 46 49 47 2c 20 5b 0a 20 20  ORT_CONFIG, [.  
50a0: 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    #-------------
50b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
50c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
50d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
50e0: 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 23 20 54 68  -------.    # Th
50f0: 65 73 65 20 61 72 65 20 66 6f 72 20 24 7b 50 41  ese are for ${PA
5100: 43 4b 41 47 45 5f 4e 41 4d 45 7d 43 6f 6e 66 69  CKAGE_NAME}Confi
5110: 67 2e 73 68 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d  g.sh.    #------
5120: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
5130: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
5140: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
5150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a  --------------..
5160: 20 20 20 20 23 20 70 6b 67 6c 69 62 64 69 72 20      # pkglibdir 
5170: 6d 75 73 74 20 62 65 20 61 20 66 75 6c 6c 79 20  must be a fully 
5180: 71 75 61 6c 69 66 69 65 64 20 70 61 74 68 20 61  qualified path a
5190: 6e 64 20 28 6e 6f 74 20 24 7b 65 78 65 63 5f 70  nd (not ${exec_p
51a0: 72 65 66 69 78 7d 2f 6c 69 62 29 0a 20 20 20 20  refix}/lib).    
51b0: 65 76 61 6c 20 70 6b 67 6c 69 62 64 69 72 3d 22  eval pkglibdir="
51c0: 5b 24 5d 7b 6c 69 62 64 69 72 7d 2f 24 7b 50 41  [$]{libdir}/${PA
51d0: 43 4b 41 47 45 5f 4e 41 4d 45 7d 24 7b 50 41 43  CKAGE_NAME}${PAC
51e0: 4b 41 47 45 5f 56 45 52 53 49 4f 4e 7d 22 0a 20  KAGE_VERSION}". 
51f0: 20 20 20 69 66 20 74 65 73 74 20 22 24 7b 54 43     if test "${TC
5200: 4c 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 53 5f 4f  L_LIB_VERSIONS_O
5210: 4b 7d 22 20 3d 20 22 6f 6b 22 3b 20 74 68 65 6e  K}" = "ok"; then
5220: 0a 09 65 76 61 6c 20 50 4b 47 5f 53 54 55 42 5f  ..eval PKG_STUB_
5230: 4c 49 42 5f 46 4c 41 47 3d 22 2d 6c 24 7b 50 41  LIB_FLAG="-l${PA
5240: 43 4b 41 47 45 5f 4e 41 4d 45 7d 73 74 75 62 24  CKAGE_NAME}stub$
5250: 7b 50 41 43 4b 41 47 45 5f 56 45 52 53 49 4f 4e  {PACKAGE_VERSION
5260: 7d 22 0a 20 20 20 20 65 6c 73 65 0a 09 65 76 61  }".    else..eva
5270: 6c 20 50 4b 47 5f 53 54 55 42 5f 4c 49 42 5f 46  l PKG_STUB_LIB_F
5280: 4c 41 47 3d 22 2d 6c 24 7b 50 41 43 4b 41 47 45  LAG="-l${PACKAGE
5290: 5f 4e 41 4d 45 7d 73 74 75 62 60 65 63 68 6f 20  _NAME}stub`echo 
52a0: 24 7b 50 41 43 4b 41 47 45 5f 56 45 52 53 49 4f  ${PACKAGE_VERSIO
52b0: 4e 7d 20 7c 20 74 72 20 2d 64 20 2e 60 22 0a 20  N} | tr -d .`". 
52c0: 20 20 20 66 69 0a 20 20 20 20 50 4b 47 5f 42 55     fi.    PKG_BU
52d0: 49 4c 44 5f 53 54 55 42 5f 4c 49 42 5f 53 50 45  ILD_STUB_LIB_SPE
52e0: 43 3d 22 2d 4c 60 70 77 64 60 20 24 7b 50 4b 47  C="-L`pwd` ${PKG
52f0: 5f 53 54 55 42 5f 4c 49 42 5f 46 4c 41 47 7d 22  _STUB_LIB_FLAG}"
5300: 0a 20 20 20 20 50 4b 47 5f 53 54 55 42 5f 4c 49  .    PKG_STUB_LI
5310: 42 5f 53 50 45 43 3d 22 2d 4c 24 7b 70 6b 67 6c  B_SPEC="-L${pkgl
5320: 69 62 64 69 72 7d 20 24 7b 50 4b 47 5f 53 54 55  ibdir} ${PKG_STU
5330: 42 5f 4c 49 42 5f 46 4c 41 47 7d 22 0a 20 20 20  B_LIB_FLAG}".   
5340: 20 50 4b 47 5f 42 55 49 4c 44 5f 53 54 55 42 5f   PKG_BUILD_STUB_
5350: 4c 49 42 5f 50 41 54 48 3d 22 60 70 77 64 60 2f  LIB_PATH="`pwd`/
5360: 5b 24 5d 7b 50 4b 47 5f 53 54 55 42 5f 4c 49 42  [$]{PKG_STUB_LIB
5370: 5f 46 49 4c 45 7d 22 0a 20 20 20 20 50 4b 47 5f  _FILE}".    PKG_
5380: 53 54 55 42 5f 4c 49 42 5f 50 41 54 48 3d 22 24  STUB_LIB_PATH="$
5390: 7b 70 6b 67 6c 69 62 64 69 72 7d 2f 5b 24 5d 7b  {pkglibdir}/[$]{
53a0: 50 4b 47 5f 53 54 55 42 5f 4c 49 42 5f 46 49 4c  PKG_STUB_LIB_FIL
53b0: 45 7d 22 0a 0a 20 20 20 20 41 43 5f 53 55 42 53  E}"..    AC_SUBS
53c0: 54 28 50 4b 47 5f 42 55 49 4c 44 5f 53 54 55 42  T(PKG_BUILD_STUB
53d0: 5f 4c 49 42 5f 53 50 45 43 29 0a 20 20 20 20 41  _LIB_SPEC).    A
53e0: 43 5f 53 55 42 53 54 28 50 4b 47 5f 53 54 55 42  C_SUBST(PKG_STUB
53f0: 5f 4c 49 42 5f 53 50 45 43 29 0a 20 20 20 20 41  _LIB_SPEC).    A
5400: 43 5f 53 55 42 53 54 28 50 4b 47 5f 42 55 49 4c  C_SUBST(PKG_BUIL
5410: 44 5f 53 54 55 42 5f 4c 49 42 5f 50 41 54 48 29  D_STUB_LIB_PATH)
5420: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 50 4b  .    AC_SUBST(PK
5430: 47 5f 53 54 55 42 5f 4c 49 42 5f 50 41 54 48 29  G_STUB_LIB_PATH)
5440: 0a 5d 29 0a 0a 23 20 4c 6f 63 61 6c 20 56 61 72  .])..# Local Var
5450: 69 61 62 6c 65 73 3a 0a 23 20 6d 6f 64 65 3a 20  iables:.# mode: 
5460: 61 75 74 6f 63 6f 6e 66 0a 23 20 45 6e 64 3a 0a  autoconf.# End:.
5470: 23 20 45 4f 46 0a                                # EOF.